شاید تا حالا این سؤال براتون پیش اومده باشه که: چطور برنامه‌های پایتون رو روی سیستمی که روش پایتون نصب نیست اجرا کنیم؟

اگر برنامه پایتون (یعنی فایل py) رو به یک فایل اجرایی (یعنی exe) تبدیل کنیم، می‌تونیم روی هر سیستمی اون رو اجرا کنیم.

در این خواندنی با استفاده از برنامه PyInstaller این کار را انجام میدیم.

 در این خواندنی از پایتون نسخه 3.5 استفاده شده. تبدیل برای برنامه‌هایی که از ماژول turtle استفاده کرده‌اند هم موفق انجام شده. لیست کامل ماژول‌هایی که PyInstaller پشتیبانی میکنه را میتونی اینجا ببینی. برای اطلاعات دقیق‌تر درباره اینکه PyInstaller چطور کار میکنه هم اینجا رو میتونی نگاه کنی.

مرحله اول: نصب PyInstaller

برنامه Command Prompt رو با یکی از روش های زیر اجرا کن:

کلیدهای winkey+R رو همزمان فشار بده تا کادر Run ظاهر بشه. بعدش دستور cmd رو تایپ و OK رو بزن:

1PyInstaller

یا در کادر جستجوی نوار وظیفه cmd رو بنویس تا برنامه Command Prompt نشون داده بشه:

PyInstaller

حالا باید از اینجا به دایرکتوری‌ Scripts در جایی که پایتون روی کامپیوترت هست بری.

برای ما اینجاست:

D:\Program Files\Python\Python35-32\Scripts

دقت کن که برنامه Python روی سیستم خودت کجا نصب شده، و به همون مسیر برو.

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

PyInstaller

حالا درحالیکه به اینترنت متصل هستی، دستور زیر رو بنویس و Enter رو بزن:

1

pip install pyinstaller

شکل زیر نشون میده که PyInstaller نصب شده و پیغام Successfully installed ظاهر شده:pyins

 

مرحله دوم: تبدیل فایل py به exe

فایل py مورد نظر رو در مسیر زیر که مسیر نصب پایتون هست کپی کن:

C:\Program Files\Python\Python35-32\Scripts

حالا دوباره برگرد به cmd و به مسیری که فایل py رو کپی کردی برو.

دستور زیر رو بنویس و Enter رو بزن تا اجرا بشه:

1

pyinstaller --onefile filename.py --onefile

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

pyinstaller

pyinstaller

شکل بالا هم نشون میده که پیغام completed successfully ظاهر شده.

پس فایل exe ایجاد شده.

خوب این فایل کجا هست؟

داخل پوشه Script یک پوشه دیگه بنام dist هست که اگه بازش کنی، دقیقا یک فایل با همون نام فایل پایتونی که کپی کرده بودی ولی پسوند exe دیده میشه.

مثل مسیری که اینجا دیده میشه:

D:\Program Files\Python\Python35-32\Scripts\dist

pyinstaller

حالا می‌تونی از برنامه‌هایی که نوشتی فایل اجرایی (exe) درست کنی و اونها رو برای دوستات بفرستی.

کد برنامه هم در فایل exe دیگه قابل دیدن نیست. حتی با پایتون!