تبدیل فایل پایتون به فایل exe

زمان مطالعه: 15 دقیقه ویرایش: 1401/04/18

تبدیل فایل پایتون py به exe

سلام!

شاید براتون پیش اومده باشه که برنامه ای با پایتون نوشتین و دوست داشتین اون رو مثل بقیه برنامه ها، به فایل 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 باشه) :

سایت تبدیل عکس به فایل ico

pyinstaller main.py--onefile --noconsole -i myicon.ico

الان با اجرای این کد(دقت کنین که ما چون برناممون نیز به کنسول داره آرگیومنت noconsole-- رو نذاشتیم) نتیجه زیر رو خواهیم گرفت:

 

 

خب این مقاله هم به پایان رسید...

یادتون نره نظراتتون رو داخل قسمت نظرات با ما درمیون بذارین!

تا مقاله بعدی خداحافظ!



3
user نوشته شده توسط علی سلیمی برنامه نویس پایتون و جنگو


دیدگاه


برای ثبت دیدگاه، وارد شوید