سلام!
شاید براتون پیش اومده باشه که برنامه ای با پایتون نوشتین و دوست داشتین اون رو مثل بقیه برنامه ها، به فایل exe تبدیل کنید ولی نمیدونید چجوری!
پس با من در این مقاله همراه باشید.
خب الان من یه برنامه نوشتم که توان 2 عددی که از ورودی گرفته رو چاپ میکنه که میخوایم اینو تبدیل به فایل exe کنیم:
print("mrpy.ir")
n = int(input("Enter a number: \n"))
print(f"{n} to the power of 2 = {n**2}")
یکی از قدرتمند ترین ابزار برای این کار، pyinstaller هست که کار باهاش خیلی راحته و برای نصب اون باید این دستور رو درون cmd وارد کنید:
pip install pyinstaller
بعد از اینکه نصب تموم شد:
من داخل دسکتاپ، همین فایلی که در ابتدا بهتون نشون دادم رو با نام main.py دارم، بنابراین دستور زیر رو میزنم:
C:\Users\Salimi\Desktop>pyinstaller train.py شما به جای Salimi، یوزرنیمتون رو بزنید و بعد اون آدرس فایلتون رو وارد کنین
با اجرای این دستور عملیات گرفتن خروجی شروع میشه و با تموم شدن پردازش پیغام completed successfully رو بهمون نشون میده.
حالا اگه برید کنار فایل پروژتون، میبینید که چند پوشه جدید اضافه شده:
فایل exe، در پوشه dist هست که وقتی وارد اون پوشه میشیم، تعداد زیادی فایل وجود داره که یکی از این فایل ها، فایل exe ما هست :) در نظر داشته باشید که اون فایل exe بدون پوشه ها و فایل های کنارش کار نمیکنه! برای برطرف کردن این مشکل باید آرگیومنت onefile-- رو جلوی دستور گرفتن خروجی قرار میدیم تا فایل exe بدون اون فایل ها هم بتونه کار کنه!
pyinstaller main.py --onefile
*نکته: اگر پروژتون گرافیکی هست و به همراه اون cmd باز میشه، آرگیومنت noconsole-- هم موقع گرفتن خروجی قرار بدین تا کنسول مخفی بشه.
pyinstaller main.py --noconsole
خب حالا اگه دوست دارید برای برنامتون آیکون بذارین، جلوی دستور -i رو بنویسین و جلوی اون آدرس یا نام آیکون رو بگذارین(حواستون باشه آیکونتون باید دارای پسوند ico یا exe باشه) :
pyinstaller main.py--onefile --noconsole -i myicon.ico
الان با اجرای این کد(دقت کنین که ما چون برناممون نیز به کنسول داره آرگیومنت noconsole-- رو نذاشتیم) نتیجه زیر رو خواهیم گرفت:
خب این مقاله هم به پایان رسید...
یادتون نره نظراتتون رو داخل قسمت نظرات با ما درمیون بذارین!
تا مقاله بعدی خداحافظ!