021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

آموزش pyinstaller

مقدمه

خوب با سلام خدمت تمامی شما خاطبان خوب وبسایت پایتونی ها با یک مقاله آموزشی دیگه در خدمت شما عزیزان هستیم در مورد Pyinstaller یکی از اسکریپت های مهم برنامه نویسی پایتون هستش که اکثر توسعه گر ها با این اسکریپ کار کردن و یکی موارد مهم برنامه نویسی به حساب می آید.

 

هدف پست:

1.معرفی PyInstaller

2.آموزش نحوه کار با PyInstaller

3.می خواهیم فایل Main.py را به فرمت exe تبدیل کنیم

 

PyInstaller چیست ؟

همه ما در زندگی روزمره خود با تعدادی از نرم افزار چه به صورت مستقیم و چه به صورت غیر مستقیم سر و کار داریم اگر شما حتی با 3 نرم افزار به صورت روزانه کار کنید در واقع با حجم زیادی از فایل هایی که در سیستم عامل خود ذخیره کرده اید سر و کار دارید زمانی که شما برنامه نویسی هستید این قضیه خیلی برای شما پیچیده تر میشود چرا که شما باید نرم افزار هایی به کارفرما تحویل بدهید که پر از فایل های ریز و درشت از جمله :

  1. ایکن ها
  2. تصاویر
  3. فایل های موسیقی
  4. فایل های متنی
  5. و …

خوب جالا خودتان را در قسمت اول مقاله توضیح دادیم فرض کنید فکر کنید می خواهید با یک نرم افزار کار کنید اما زمانی که نرم افزار را خریداری می کنید و یا زمانی که حتی یک نرم افزار رایگان دانلود می کنید نمی دانید واقعا کدام فایل را باید اجرا کرد تا نرم افزار اصلی اجرا شوید اینجاست که PyInstaller به کمک شما می آید تا در زبان برنامه نویسی پایتون مخصوصا نرم افزار های گرافیکی شما را تبدیل به یک فایل واحد کند.

توضیح ساده : در واقع PyInstaller مانند یک نرم افزار Winrar و یا Zip برای فایل های برنامه نویسی پایتون در نرم افزار گرافیکی یا GUI مانند TKinter عمل می کند.

 

خوب برای نصب pyInstaller باید از دستور زیر برای پکیج منجر PIP استفاده کنید:

pip install pyinstaller

اگر از نسخه های قدیمی Pyinstaller استفاده می کنید برای به روز رسانی این کتابخانه می توانید از دستور زیر در پکیج منجر PIP استفاده کنید:

pip install --upgrade pyinstaller

اگر می خواهید به صورت مستقیم پروژه را دانلود کنید می توانید از دستور زیر نیز استفاده کنید:

pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

 

 

خوب بعد از نصب Pyinstaller شما باید از این کتابخانه برای نرم افزار گرافیکی خود استفاده کنید البته برای نرم افزار های Bash Script هم می توان از این کتابخانه استفاده های مفیدی کرد. برای استفاده از Pyinstaller لازم است حتما وارد محیط دایرکتوری محلی که می خواهید از ان استفاده کنید بشوید به صورت مثال اگر فولدری که نرم افزار من در آن قراردارد در ادرس زیر است شما هم باید وارد همان آدرس شده و محیط ترمینال خود را در همان آدرس تنظیم کنید به صورت مثال:

اگر فایل نرم افزار گرافیکی من در ادرس :

C:\Users\Admin\Desktop

شما هم باید با استفاده از ترمینال ویندوز و یا لینوکس و یا سیستم عامل مورد نظر خود به همان آدرس بروید به صورت مثال :

آموزش PyInstaller

آموزش PyInstaller

نکته* :: با استفاده از دستور Cd که مخفف change Directory می باشد می توانید در بین فولدر ها و یا مکان ها مختلف هارد دیسک خود(همان دایرکتوری ها) جابه جا شوید.

بعد از انتقال خود از بین دایرکتوریهای مختلف می خواهیم با استفاده از Pyinstaller یک فایل نرم افزار گرافیکی ساده مانند فایل زیر را به فرمت Exe تبدیل کنیم:

آموزش Pyinstaller

آموزش Pyinstaller

 

ابتدا با استفاده از CMD خود را به محیط دایرکتوری فایل  مورد نظر منتقل می کنیم سپس با استفاده از دستور زیر فایل خودمان تبدیل به Exe می کنیم :

pyinstaller File_Man.py

خروجی کد بالا :

آموزش Pyinstaller

آموزش Pyinstaller

 

مشکلی که در تنظیمات پیش فرض وجود دارد این اصل چندین فایل برای شما به صورت محتوایی ایجاد می کند و دومین مشکلی که وجود دارد باز شدن صحفه اصلی Python در محیط Cmd است که از نظر کاربری زیاد وجه مناسبی ندارد در نتیجه توصیه می شود برای انجام بهتر کار تبدیل py به exe از کد های دستوری زیر استفاده نمایید.

دقت داشته باشید در دستور هیچگونه تنظیماتی اعمال نشده و کلیه مراحل انتقال فایل از فایل py به exe با تنظیمات پیش فرض خود نرم افزار انجام میشود در این حالت با استفاده از سری تنظیم های زیر می توانید نسب به شخصی سازی تنظیمات برای تبدیل py به exe اقدام کنید.

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

python pyinstaller.py --onefile your_main_file.py

 

با استفاده از کد دستوری زیر می توانید علاوه بر کد بالا صفحه ترمینال Python را نیز حذف بفرمایید:

pyinstaller --onefile main.py -w

خروجی کد بالا در ترمینال :

آموزش Pyinstaller

آموزش Pyinstaller

خروجی فایل ها در فولدر:

آموزش Pyinstaller

آموزش Pyinstaller

 

خروجی نهایی فایل بدون صفحه ترمینال Python :

آموزش Pyinstaller

آموزش Pyinstaller

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

pip چیست ؟!

Pip چیست؟

3
دقیـقه مطالعه
ادامه ...

کار آمدی پایتون

3
دقیـقه مطالعه
ادامه ...

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

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

35,000 تومان
2