آموزش ساخت فایل exe در پایتون (Python)

  • جمعه ۲۶ مرداد ۱۳۹۷
  • بازدید ۲,۳۴۷ نفر

convert python to exe 2246 تصویر

آموزش ساخت فایل exe در پایتون

در حالت عادی برای آن که برنامه نوشته با زبان پایتون بر روی یک سیستم دیگر اجرا شود، باید خود پایتون هم در آن سیستم نصب شود. از این بیشتر برنامه نویسان تازه کار به دنبال راهی هستند تا فایل py برنامه های خود را به فایل exe تبدیل کنند تا بدون نیاز به نصب پایتون بر روی هر سیستمی اجرا شود. در این بخش چگونگی تبدیل برنامه پایتون به فایل اجرای (exe) را با استفاده از PyInstaller آموزش خواهیم داد. در ادامه می توانید نحوه نصب و  استفاده از PyInstaller را مشاهده نمایید.

آموزش نصب PyInstaller

برای تبدیل فایل های py به exe ابتدا باید برنامه PyInstaller را نصب کنید. برای نصب مراحل زیر را دنبال کنید:

مرحله اول:

CMD را اجرا کنید (برای باز کردن CMD کلید های ترکیبی WinKey + R را فشار دهید تا برنامه Run ارجا شود و سپس عبارت CMD را تایپ کرده و Enter را بزنید).

convert python to exe 2246 1 تصویر

مرحله دوم:

سپس با استفاده از دستور CD به مسیر “C:\Program Files\Python\Python35-32\Scripts” بروید.

convert python to exe 2246 2 تصویر

مرحله سوم:

بعد از رفتن به فولدر Scripts دستور pip install pyinstaller را تایپ کرده و Enter را بزنید (برای نصب به اینترنت نیاز خواهید داشت).

convert python to exe 2246 3 تصویر

در پایان نصب، اگر پیغام Successfully installed را مشاهده کردید، به معنی است که PyInstaller به درستی نصب شده است.

خروجی گرفتن exe از پایتون

مرحله اول:

فایل py برنامه خود را در مسیر “C:\Program Files\Python\Python35-32\Scripts” کپی کنید.

مرحله دوم:

سپس با استفاده از CMD به مسیری که فایل py را کپی کرده اید، بروید.

مرحله سوم:

در نهایت دستور pyinstaller –onefile filename.py –onefile را وارد کنید و Enter را بزنید.

convert python to exe 2246 4 تصویر

convert python to exe 2246 5 تصویر

بعد از اتمام کار، در کنار فایل py یه فولدری با نام dist ایجاد می شود که فایل exe ساخته شده از روی برنامه، در آن قرار می گیرد.

نکات:

توجه! مسیرهای که در این آموزش گفته می شود، ممکن است با توجه به محل نصب پایتون در سیستم شما متفاوت باشد.

توجه! در این آموزش از نسخه ۳٫۵ پایتون استفاده شده است.

توجه! برای اطلاع از چگونگی کارکرد برنامه PyInstaller، به لینک زیر مراجعه کنید:

http://pyinstaller.readthedocs.io/en/stable/operating-mode.html

توجه! لیست کامل ماژول هایی توسط PyInstaller پشتیبانی می شوند را می توانید در لینک زیر مشاهده کنید:

https://github.com/pyinstaller/pyinstaller/wiki/Supported-Packages

مطالب مرتبط
تفاوت WPF با Windows Forms چیست

بازدید ۱۲۳۵ نفر
ثبت نظر
ریفریش کنید!
نظرات کاربران (۱۰ مورد)
  1. تصویر آواتار کاربر 0
    مهدی تقی پور یکشنبه , ۱۵ مهر

    سلام برای برنامه نویسی پایتون آموزشی دارید که به ساده ترین شکل اونو آموزش داده باشند..

  2. تصویر آواتار کاربر 0
    نیما سه شنبه , ۲۵ دی

    سلام من وقتی دستور pip install pyinstaller رو می زنم میگه pip دستور تعریف شده ای نیست

    • تصویر آواتار کاربر 1
      یعثوب سیفی زادهسه شنبه , ۲۵ دی

      قبل از اجرای دستور pip حتما باید پایتون در سیستم شما نصب شده باشه اگه توی مثال هم دقت کرده باشید از پوشه scripts در مسیر نصب پایتون این دستور رو اجرا کردیم

  3. تصویر آواتار کاربر 0
    faribas شنبه , ۱۰ فروردین

    آیا بدون اینترنت میتوان فایل اجرایی ایجاد کرد ؟

    • تصویر آواتار کاربر 124
      AmRoشنبه , ۱۰ فروردین

      بله نیازی به اینترنت نیست.

  4. تصویر آواتار کاربر 0
    Dr.Pc چهارشنبه , ۸ خرداد

    سلام داداش تو دستور pip install که گفتیش یه p هم اضافه نوشتی بی زحمت ادیتش کن چون اونطوری میگرده دنبال نرم افزار p نه نرم افزاری که گفتی و اونطور که من میدونم لازم نیست حتما وارد پوشه scripts بشی و pip هم برای همه سیستمای سالم دستور معروفیه و در کل اون p اضافه رو درست کن و ممنون که به فکری

  5. تصویر آواتار کاربر 0
    سیاوش یکشنبه , ۲۳ تیر

    سلام من یه بازی با پایتون نوشتم که تو فایل های پروژه تعدادی عکس و وویس و متن هم هست که نیازه در کنار فایل py باشه اونارو باید چیکار کنم؟ تو آموزشتون چیزی راجب بهش نگفتین

    • تصویر آواتار کاربر 124
      AmRoیکشنبه , ۲۳ تیر

      سلام...تو این پست نحوه اضافه کردن عکس و سایر فایل ها به خروجی exe گفته شده (ولی انگلیسیه :|). خودم پایتون کار نکردم...ولی چیزی که فهمیدم اینه که باید اون داده هایی که لازم داری رو تو فایل .spec تو بخش a.datas مشخص کنی و برای دسترسی به اونا از تابعی که تو بخش دوم اون پست گفته شده (resource_path) استفاده کنی.