Ar.dst
Ar.dst
خواندن ۴ دقیقه·۱ سال پیش

تبدیل فایل پایتون به فایل اجرایی(py. به exe.)

سلام دوستان, درون این مطلب میخواهیم فایل py. رو به یک فایل اجرایی تبدیل کنیم.

وقتی میخواهید فایل پایتون تان را برای اجرا به کسی بدهید, حتما باید پایتون را نصب کند اما با این روش میتوانید فایل پایتون را به فایل اجرایی تبدیل کنید.

ما دو روش رو آموزش می دهیم که روش اول ساده تر است ولی هر دو روش دقیقا مانند هم هستند با این تفاوت که روش اول درون محیط گرافیکی است.

1. روش اول با استفاده از auto-py-to-exe

این روش گرافیکی و تقریبا ساده است.

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

1. اول باید با pip, که پکیج منیجر پایتون است auto-py-to-exe را نصب کنیم.

pip install auto-py-to-exe

2. و بعد باید auto-py-to-exe را اجرا کنیم.

auto-py-to-exe

و بعد با زدن دکمه ی Browse, می توانید فایل پایتون خود را وارد کنید.

در پایین Browse, شما Onefile رو میبینید که زیر آن دو گزینه ی One Directory و One File را مشاهده میکنید که اگر One Directory را انتخاب کنید نرم افزار به عنوان خروجی به شما یک فولدر با چند فایل و یک فایل اجرایی تحویل میدهد که فایل اجرایی درون فولدر, بدون هیچکدام از فایل های کنارش کار نخواهد کرد.

ولی در صورتی که One File را انتخاب کنید, یک فایل اجرایی به عنوان خروجی دریافت خواهید کرد و آن فایل اجرایی به تنهایی اجرا خواهد شد.

در زیر Onefile, شما Console Window را مشاهده خواهید کرد که در زیر آن دو گزینه ی Console Based و Window Based(hide the console) را می بینید.اگر Console Based را انتخاب کنید موقع اجرا فایل اجرایی یک پنجره متنی برای شما باز میشود و اگر هم یک پنجره گرافیکی در برنامه پایتون خود تنظیم کرده باشید پنجره گرافیکی در کنار پنجره متنی باز خواهد شد.

و اگر در برنامه ی خود پنجره ی گرافیکی تنظیم کرده اید می توانید گزینه ی Window Based را انتخاب کنید.

در قسمت Additional Files هم اگر قرار است در کنار برنامه شما فایل یا فولدری قرار گیرد می توانید آن را در این قسمت انتخاب کنید.

و در قسمت Icon هم می توانید آیکون برنامه تان را انتخاب کنید.

در قسمت Setting و Output Directory میتوانید فولدر خروجی برنامه خود را انتخاب کنید.

و در پایین پنجره میتوانید در قسمت Current Command کد هایی را مشاهده کنید. چون این برنامه از pyinstaller که در روش دوم توضیح داده شده استفاده میکند و در نهایت کد های pyinstaller را اجرا میکند میتوانید از قسمت Current Command کد ها را مشاهده و ویرایش کنید.

و در نهایت روی CONVERT .PY TO .EXE کلیک کنید تا تبدیل به exe شروع شود.

در صورتی که بعد از تبدیل Complete را مشاهده کردید یعنی فایل به درستی تبدیل شده است و می توانید با کلیک بر روی OPEN OUTPUT FOLDER به فولدر خروجی بروید و فایل اجرایی را مشاهده کنید.

ما خلاصه ای از این روش را خدمت تان گفتیم و اگر میخواهید کامل و جامع در مورد این روش بدانید میتوانید به صفحه گیت هاب auto-py-to-exe مراجعه کنید.

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

2. روش دوم با استفاده از pyinstaller

این روش نسبت به روش اول کمی سخت تر است و در محیط ترمینال اجرا میشود.

  1. اول باید با pip ما pyinstaller رو نصب کنیم.
pip install pyinstaller

2. و بعد باید با دستور cd به محل فایل پایتونی مان برویم.

cd H:\project_folder

به جای H:\project_folder مسیر پروژه تان را قرار دهید برای مثال H:\project_folder.

3. و بعد باید فایل را تبدیل کنیم.

pyinstaller my_py.py

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

و بعد از تبدیل می توانید فایل خروجی خود را در فولدر dist و فولدر نام پروژه تا مشاهده کنید(در صورتی که درخواست یک فایل دهید فایل خروجی شما فقط در پوشه ی dist).

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

برای مثال جلوی گزینه ی آیکون در روش اول در پرانتز نوشته شده icon-- و اگر شما این دستور را بزنید.

pyinstaller --icon H:\icon\myicon\icon.ico my_py.py

و H:\icon\myicon\icon.ico را با مسیر آیکون خود جایگزین(و my_py.py را با نام فایل خود) کنید آیکون خروجی به آیکون مد نظر شما تغییر میکند.

یا برای مثال اگر شما این دستور را وارد کنید

pyinstaller --onefile H:\icon\myicon\icon.ico my_py.py

فایل اجرایی شما یک فقط فایل خواهد بود.

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

با تشکر.

برنامه نویسی
برنامه نویس html, javascript, css و البته python :)
شاید از این پست‌ها خوشتان بیاید