آموزش تبدیل اسکریپت پایتون به فایل اجرایی (exe.) :: Mr Python | مستر پایتون

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

  • ۲۵۴۸

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

درود به همه !

 

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

 

میخوایم یاد بگیریم چطوری میشه یه فایل پایتون با فرمت py. رو به یه فایل اجرایی با فرمت exe. تبدیل کنیم تا بر روی تمام ویندوز ها قابل اجرا باشد .

 

برای اینکار از ابزاری به اسم "pyinstaller" استفاده میکنیم .

خب بریم سراغ کار .

ابتدا یه فایل پایتونی میسازیم که میخوایم به فایل اجرایی تبدیلش کنیم . برای مثال من یه فایل به اسم myfile.py میسازم و کد های زیر رو داخلش مینویسم :

# This Is a .py File . :)

print ("I am here !")
print ("MrPython.blog.ir")

input()

خب کد توضیح خاصی نمیخواد فقط گفتم دوتا متنو بنویسه برام .

 

حالا باید ابزار pyinstaller رو روی ویندوزمون نصب کنیم . برا نصب این ابزار باید ابزار pip روی ویندوز نصب باشه . برای آموزش نصب ابزار pip میتونید یه سرچ تو گوگل بزنید کلی آموزش میاره براتون . 

 

خب برای نصب pyinstaller ابتدا cmd ویندوز رو باز میکنیم و دستور زیر رو میزنیم : 

 

C:\> pip install pyinstaller

 

خب بعد از اجرای این دستور ابزار pyinstaller شروع به نصب شدن میکنه و نصب میشه .

 

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

برای اینکار توی cmd بریم به مسیری که فایل پایتونی وجود داره . برای مثال اگه فایل پایتونی در مسیر دسکتاپ هست شما هم باید در cmd در مسیر دسکتاپ باشین .

 

بعد برای تبدیل دستور زیر رو میزنیم :

C:\> pyinstaller myfile.py

 

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

پس از اینکه عملیات تبدیل انجام شد چند فایل و پوشه در همان مسیر ساخته میشود شما در پوشه ی dist میتوانید فایل تبدیل شده به فرمت exe. را ببینید .

 

گاهی اوقات هست ما میخوایم آیکون فایل رو هم تعیین کنیم . برای اینکار از دستور pyinstaller به شکل زیر استفاده میکنیم :

C:\> pyinstaller --icon="icon.ico" myfile.py

 

 به جای "icon.ico" میتوانید آدرس فایل آیکون را بدهید و فرمت این فایل حتما باید ico. باشد . 

 

در ویدیو زیر تمامی مراحل گفته شده انجام شده است برای درک بهتر ویدیو زیر را مشاهده کنید :

https://www.aparat.com/v/aRyH0

 

بعد از اینکه فایل تبدیل شد امکان داره رو بعضی ویندوز ها اجرا نشه و این اجرا نشدن بیشتر اوقات به خاطر نصب نبودن یه سری نرم افزارا رو ویندوزه . 

برای اجرای صحیح باید نرم افزار های زیر روز ویندوز نصب شده باشه :

visual c++ runtime

microsoft.NET Freamwork

 

بازم مشکلی بود در نظرات مطرح کنید .

 

اینم از این . امیدوارم استفاده شده باش .

 

یا حق !

  • سلام وقتتون بخیر

    برای من تبدیل انجام میشه ولی وقتی فایل رو میخوام باز کنم خطای not a valid win32 application میده

    اگه میشه راهنمایی کنید که چیکار کنم

    پاسخ:
    درود . 
    لطفا لاگ های pyinstaller (کد هایی که داخل cmd نوشته میشن بعد از اجرای دستور تبدیل) رو به همراه دستوری که برای تبدیل استفده میکنید رو بفرستید .
  • سلام وقتتون بخیر

    یه مشکلی که هست اینه که حجم برنامه ها تقریباً زیاد میشه، مثلاً من یه برنامه ماشین حساب خیلی ساده نوشتم و به exe تبدیل کردم و دیدم که حجمش حدود ده مگابایت شده

     

     

    پاسخ:
    درود بر شما . 
    در واقغ حجم خروجی ، بستگی به سوییچ ها و پارامتر هایی داره که به pyinstaller برای خروجی گرفتن میدیم . البته خب تا یه جایی از حجم خروجی دست ماس بقیش دیگه دست ما نیست .
    بنابراین برای کنترل بهتر حجم خروجی :
    1 - کدهاتون رو تمیز تر بنویسید و از کدنویسی بیهوده خودداری کنید .
    2 - سوییچ های خروجی pyinstaller رو بیشتر مطالعه کنید
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی