آموزش تبدیل py به exe
در این اموزش به نحوه تبدیل py به exe یا برای تبدیل شدن فایل پایتون به فایل اجرایی می پردازیم.
تبدیل py به exe (تبدیل پایتون به فایل اجرایی)
در تست نفوذ و مراحل هک و امنیت خیلی وقت ها شاید نیاز باشد که یک فایل پایتون را برای اجرا در ویندوز به یک فایل Exe تبدیل کنیم برای مثال یک فایل الوده داریم که به زبان پایتون نوشته شده است و می خواهیم ان را به تارگت ارسال کنیم اما به دلیل ان که فایل با پسوند .py است احتمال اجرا کردن فایل توسط تارگت کم می شود و به همین خاطر باید ان را به فرمت رایج فایل اجرایی در ویندوزیعنی exe تبدیل کنیم به همین دلیل در ادامه با نحوه تبدیل فایل های py به exe می پردازیم.
آشنایی با Auto PY to EXE
این برنامه برای تبدیل فایل های پایتون به فایل های exe ساخته شده است و این ابزار دارای محیط گرافیکی بسیار ساده و پیشرفته ای است که به همین علت می توانید به راحتی فایل های پایتون خود را به فایل اجرایی تبدیل نمایید، روش های نصب مختلفی برای این ابزار وجود دارد که در ادامه با ان ها اشنا خواهید شد.
نحوه نصب برنامه
یکی از روش های ساده برای نصب این برنامه از طریق pip با دستور زیر است :
pip install auto-py-to-exe
ئر صورتی که از دستور بالا استفاده نمی کنید می توانید از طریق گیت هاب ابزار را با دستور زیر دریافت کنید :
سپس برای نصب وارد دایرکتوری این برنامه شوید :
cd auto-py-to-exe
حال با دستور زیر ابزار Auto PY to EXE را برای تبدیل py به exe نصب نمایید :
python setup.py install
بعد از نصب برنامه از طریق ترمینال یا cmd دستور زیر را وارد کنید تا برنامه برای شما اجرا شود :
auto-py-to-exe
نحوه تبدیل فایل py به exe
از بخش اول همانطور که در تصویر مشاهده می کنید
فایل اسکریپتی که می خواهید به exe تبدیل کنید را وارد کنید.
اگر اسکریپت شما دارای یک فایل است بخش Onefile را انتخاب کنید و در صورتی که یک دایرکتوری به همراه فایل های دیگر است گزینه One Directory را انتخاب نمایید. در بخش بعدی یعنی Console Window گزینه Console Based را برای اجرا شدن برنامه در کنسول، انتخاب کنید.
در بخش Icon می توانید یک ایکن برای فایل اجرایی خود انتخاب کنید.
و در قسمت Advanced می توانید تنظیمات پیشرفته و اضافه تری را مشاهده کنید؛ برای مثال ما از این بخش برای وارد کردن ادرس ذخیره سازی خروجی از بخش Output Directory استفاده می کنیم تا فایل تبدیل شده به exe در مسیر دلخواه ما قرار گیرد. در اخر با کلیک بر روی گزینه CONVERT .PY TO .EXE تبدیل فایل انجام خواهد شد.
نکته : پیشنهاد می کنیم برای اشنایی بیشتر با پایتون اموزش پایتون در تست نفوذ را مشاهده کنید.
۱۸ دیدگاه در “آموزش تبدیل py به exe”
سلام
ممنون بابت این آموزش
موفق باشید.
درود از نظرات خوب شما سپاس گذاریم.
با سلام تمام راحل رو مو به مو انجام دادم ولی با ارار زیر مواجه میشم به نظرتون برای چیه مرسی از شما
Traceback (most recent call last):
File “/usr/local/bin/auto-py-to-exe”, line 6, in
from pkg_resources import load_entry_point
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 3251, in
@_call_aside
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 3235, in _call_aside
f(*args, **kwargs)
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 3264, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 583, in _build_master
ws.require(__requires__)
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 900, in require
needed = self.resolve(parse_requirements(requirements))
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The ‘pyinstaller>=3.4’ distribution was not found and is required by auto-py-to-exe
درود
باید پایتون ۳.۴ استفاده کنید تا مشکل حل شود.
سلام خیلی عالی بود دمت گرم
فقط یه مشکلی. من یه برنامه ی برحسب ترمینال دارم یعنی محیط گرافیکی نداره
حالا وقتی ازش خروجی گرفتم، بعد از اینکه برنامه تموم میشه خودش سریع بسته میشه
چطور میتونم از این کار جلوگیری کنم؟ میخوام وقتی تموم شد بسته نشه تا خودم ببندمش
درود بر شما
ابتدا ترمینال را باز کنید و ادرس فایل برنامه مورد نظر خود را بدهید و Enter کنید، مشکل حل خواهد شد.
سلام ممنون از آموزش خوبتون
من فایلم را به exeتبدیل کردم ولی یه پوشه ی پر از فایل به من داد و فایل اصلی توش بود به جای اینکه یک فایل به من بدهد .
ممنون میشم اگه راهنمایی کنید.
سلام خسته نباشید میشه روشی رو معرفی کنید که فایل exe رو به py برگردونیم ؟؟
و یا فایل های bin رو به py برگردونیم؟
سلام عالی بود تشکر
فقط وقتی من برنامه رو ران میکنم همچین اروری میده (import error)
Traceback (most recent call last):
File “moon0.py”, line 1, in
File “PyInstaller\loader\pyimod03_importers.py”, line 540, in exec_module
File “pynput\__init__.py”, line 40, in
File “PyInstaller\loader\pyimod03_importers.py”, line 540, in exec_module
File “pynput\keyboard\__init__.py”, line 31, in
File “pynput\_util\__init__.py”, line 76, in backend
ImportError
[8604] Failed to execute script moon0
سلام، من تمام مراحلو میرم این ارورو میاره
Project output will not be moved to output folder
Complete
مشکل چیه؟
سلام داداش
من برای پایگیم برنامه نویسی کردم الان با این روش میشه تبدیل به فایل نصبی بشه؟
بالاخره یه وب سایت مطالبش کامل بود خیلی ممنون بابات این آموزش خوبتون
سلام. ارور میگیرم:
‘auto-py-to-exe’ is not recognized as an internal or external command,
operable program or batch file.
لطفا کمک کنید واجبه
سلام دوستانی که برنامه شون توی cmd هست و گرافیکی نیست و مشکل بسته شدن خودکار برنامه رو دارن فقط کافی هست این کد رو آخر برنامه بزنن
: while True
pass
این کد یک حلقه بی نهایت ایجاد می کنه و دیگه برنامه بسته نمی شه
با سلام
پروژه پایتون من همراه با یه دایرکتوری هست که توش چند تا عکس هست یعنی پروژه من کرافیکیه و پروژه پایتون به همراه دایرکتوری عکس داخل یه دایرکتوری دیگه هستن که این دایرکتوری قراره برنامه کلی بشه ولی وقتی من دایرکتوری رو وارد این نرم افزار میکنم تا exe بگیرم به من خطا میده
راه حلی دارید؟؟
درود
متن اروری که دریافت می کنید را ارسال کنید.
سلام خسته نباشید
یک فایل کوتاه چند خطی دارم و همه مراحلی که گفتین رو انجام دادم ولی وقتی اجرا میکنم و خروجی رو میخوام ببینم سریع خودش بستع میشه
با vc code برنامم نوشتم
سلام من یک مشکل دارم نمیتوانم ایکون به برنامه اضافه کنم چون وقتی ایکون را بهش میدم فایل exeرا برام نمیسازه