پایتون به exe با PyInstaller

در این آموزش تصمیم دارم اشاره ای به راه کار های تبدیل اسکریپت پایتون به فایل اجرایی برای اجرای مستقل از مفسر پایتون بکنم و بعد یکی از ساده ترین و کارامد ترین روش ها را توضیح بدم .

یکی از روش ها استفاده از ماژول PyInstaller است .PyInstaller تا کنون نسخه پایتون ۲٫۷ رو پشتیبانی می کند زیرا نسخه پایدار و نهایی آماده بکار هنوز همین نسخه ۲٫۷ هستش این ماژول را از اینجا دانلود کنید

قبل از نصب کار با این ماژول به ایزار دیگری هم نیاز دارید بنام pyWin32 که حدود ۶ مگابایت هستش و می توانید ان را برای ورژن پایتون نصب شده ی روی سیستم تان از اینجا دانلود کنید

الان همه چیز برای شروع کار امادس .cmd رو باز کنین به فولدر اینستالر برین که این فولدر در درایو F من قرار داره . دستور زیر روی توی cmd تایپ کن:

cd F:\#Python Tools\pyinstaller-1.5\pyinstaller-1.5

البته باید توجه داشته باشید که مسیر بالا برای شما متفاوت است حالا دستور زیر رو اجرا کنین:

Configure.py

فایل های پروژتون رو برای راحتی کار می تونین به توی همین محل انتفال بدین و بعد از کامپایل پاکش کنین . خب حالا مثلا برنامه Hello world رو که نوشتین به اینجا انتقال بدین یا اگر برنامه شما خیلی بزرگ هستش و چندتا ماژول خارجی دست نویس هم براش نوشتی همه ی اون فایل هارو هم لحاظ کنین. بعد اون فایل اصلی رو که می خاین کامپایل بشه که اینجا همون فایلی هستش که دستورات Hello world توش هست یک فایل spec ازش تهیه کنین به صورت زیر :

Makespec.py Hello_World.py

حالا یه پوشه ای توی همون محل اینستالر با نام Hello_world ایجاد می شه که فایل spec پروژه درون اون قرار داره حالا با دستوری تقریبا مشابه:

build.py Hello_world\Hello_world.spec

خب کار تمام شد . الان درون پوشه Hello_world دو پوشه دیگر ساخته شده که یکی build و دیگری dist نام داره، قایل اجرایی پروژه درون dist قرار دارد به همین راحتی و سادگی .

11 دیدگاه برای «پایتون به exe با PyInstaller»

  1. مرسی ایرج جان!دمت گرما٫دقیقا چیزاییو میگی که آدم نیاز داره و از چیزایه وقت گیر و بی کاربرد نمیگی نشون میده که چقد فهمیده و سنجیده و با هدف داری آموزش میدی!
    مطمن باش این سایت یکی از بهترین سایتایه بدرد بخور و پر کاربرد تو ایران میشه!شک نکن٫ایشالله که هر روز پیروز و از دیروزت بهتر باشی

  2. اقا دستت درد نکنه

    فقط من کلا برنامه نویسی و چون دارم پایتون شروع میکنم نمیدونم کجای کارم اشتباهه الان همه اینکارو کردم و اون پوشه و همه اینام درست و فایل اجرایی هم هست فقط وقتی روش کلیک میکنم واینمیسته, تا پنجره داسش باز میشه همون لحظه بسته میشه, مشکل کارم کجاس ؟

    1. اسکریپت اصلی برنامتون شاید جوری باشه که پسط از یکبار اجرا کل برنامه پایان بپذیره . مثلا دستور پرینت هلو ورلد .

      اما اگر برنامه شما درون یه حلقه ویل اجرا بشه شاید مشکلی نداشته باشه . یه برنامه زیر می ذارم تسن کن ببین چجوره

      
      while True:
      	name = raw_input('nmae:')
      	if name == 'quit':
      		break
      	else:
      		print 'Hello ',name
      
      
  3. با سلام و تشکر واسه اسن آموزش

    من فایل exe رو روی pc خودم تست کردم جواب داد ولی روی یک سیستم دیگه جواب نداد

    راهی هست که روی سیسیتم های اکه هیچی از پایتون روی اون ها نصب نیست اجرا بشه ؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *