شاید تا حالا این سؤال براتون پیش اومده باشه که: چطور برنامههای پایتون رو روی سیستمی که روش پایتون نصب نیست اجرا کنیم؟
اگر برنامه پایتون (یعنی فایل py) رو به یک فایل اجرایی (یعنی exe) تبدیل کنیم، میتونیم روی هر سیستمی اون رو اجرا کنیم.
در این خواندنی با استفاده از برنامه PyInstaller این کار را انجام میدیم.
در این خواندنی از پایتون نسخه 3.5 استفاده شده. تبدیل برای برنامههایی که از ماژول turtle استفاده کردهاند هم موفق انجام شده. لیست کامل ماژولهایی که PyInstaller پشتیبانی میکنه را میتونی اینجا ببینی. برای اطلاعات دقیقتر درباره اینکه PyInstaller چطور کار میکنه هم اینجا رو میتونی نگاه کنی.
مرحله اول: نصب PyInstaller
برنامه Command Prompt رو با یکی از روش های زیر اجرا کن:
کلیدهای winkey+R رو همزمان فشار بده تا کادر Run ظاهر بشه. بعدش دستور cmd رو تایپ و OK رو بزن:
یا در کادر جستجوی نوار وظیفه cmd رو بنویس تا برنامه Command Prompt نشون داده بشه:
حالا باید از اینجا به دایرکتوری Scripts در جایی که پایتون روی کامپیوترت هست بری.
برای ما اینجاست:
D:\Program Files\Python\Python35-32\Scripts
دقت کن که برنامه Python روی سیستم خودت کجا نصب شده، و به همون مسیر برو.
شکل زیر کمک می کنه از دستور cd برای تغییر دایرکتوری استفاده کنی:
حالا درحالیکه به اینترنت متصل هستی، دستور زیر رو بنویس و Enter رو بزن:
1 |
pip install pyinstaller |
شکل زیر نشون میده که PyInstaller نصب شده و پیغام Successfully installed ظاهر شده:
مرحله دوم: تبدیل فایل py به exe
فایل py مورد نظر رو در مسیر زیر که مسیر نصب پایتون هست کپی کن:
C:\Program Files\Python\Python35-32\Scripts
حالا دوباره برگرد به cmd و به مسیری که فایل py رو کپی کردی برو.
دستور زیر رو بنویس و Enter رو بزن تا اجرا بشه:
1 |
pyinstaller --onefile filename.py --onefile |
شکل زیر هم دستور بالا رو نشون میده. اسم فایل اینجا LakiGame بوده.
شکل بالا هم نشون میده که پیغام completed successfully ظاهر شده.
پس فایل exe ایجاد شده.
خوب این فایل کجا هست؟
داخل پوشه Script یک پوشه دیگه بنام dist هست که اگه بازش کنی، دقیقا یک فایل با همون نام فایل پایتونی که کپی کرده بودی ولی پسوند exe دیده میشه.
مثل مسیری که اینجا دیده میشه:
D:\Program Files\Python\Python35-32\Scripts\dist
حالا میتونی از برنامههایی که نوشتی فایل اجرایی (exe) درست کنی و اونها رو برای دوستات بفرستی.
کد برنامه هم در فایل exe دیگه قابل دیدن نیست. حتی با پایتون!
روش exe رو خیلی دوست دارم بدانم ؟ یکروش ساده برای خروجی گرفتن اگزه چیه؟
چندوقت پیش یادگرفتم از CD برنامهها ، فایل iso بگیرم .
تشکر بخاطر وبلاگ خوبت
مشتاق شدم اگه مایلی ، یه نظر در قسمت منوی وبلاگم ، معرفی وبها ، یه نظری بگذاری تا خودم در معرفیش بنویسم.