آموزش تبدیل py به exe

تبدیل py به exe

در این اموزش به نحوه تبدیل py به exe یا برای تبدیل شدن فایل پایتون به فایل اجرایی می پردازیم.

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

در تست نفوذ و مراحل هک و امنیت خیلی وقت ها شاید نیاز باشد که یک فایل پایتون را برای اجرا در ویندوز به یک فایل Exe تبدیل کنیم برای مثال یک فایل الوده داریم که به زبان پایتون نوشته شده است و می خواهیم ان را به تارگت ارسال کنیم اما به دلیل ان که فایل با پسوند .py است احتمال اجرا کردن فایل توسط تارگت کم می شود و به همین خاطر باید ان را به فرمت رایج فایل اجرایی در ویندوزیعنی exe تبدیل کنیم به همین دلیل در ادامه با نحوه تبدیل فایل های py به exe می پردازیم.

آشنایی با Auto PY to EXE

این برنامه برای تبدیل فایل های پایتون به فایل های exe ساخته شده است و این ابزار دارای محیط گرافیکی بسیار ساده و پیشرفته ای است که به همین علت می توانید به راحتی فایل های پایتون خود را به فایل اجرایی تبدیل نمایید، روش های نصب مختلفی برای این ابزار وجود دارد که در ادامه با ان ها اشنا خواهید شد.

نحوه نصب برنامه

یکی از روش های ساده برای نصب این برنامه از طریق pip با دستور زیر است :

pip install auto-py-to-exe

ئر صورتی که از دستور بالا استفاده نمی کنید می توانید از طریق گیت هاب ابزار را با دستور زیر دریافت کنید :

git clone https://github.com/brentvollebregt/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 تبدیل کنید را وارد کنید.

آموزش تبدیل py به exe
مرحله اول برای تبدیل فایل پایتون به exe

اگر اسکریپت شما دارای یک فایل است بخش Onefile را انتخاب کنید و در صورتی که یک دایرکتوری به همراه فایل های دیگر است گزینه One Directory را انتخاب نمایید. در بخش بعدی یعنی Console Window گزینه Console Based را برای اجرا شدن برنامه در کنسول، انتخاب کنید.

در بخش Icon می توانید یک ایکن برای فایل اجرایی خود انتخاب کنید.

و در قسمت Advanced می توانید تنظیمات پیشرفته و اضافه تری را مشاهده کنید؛ برای مثال ما از این بخش برای وارد کردن ادرس ذخیره سازی خروجی از بخش Output Directory استفاده می کنیم تا فایل تبدیل شده به exe در مسیر دلخواه ما قرار گیرد. در اخر با کلیک بر روی گزینه CONVERT .PY TO .EXE تبدیل فایل انجام خواهد شد.

آموزش تبدیل py به exe
مرحله دوم تبدیل فایل پایتون به فایل اجرایی

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

4.5/5 (2 نظر)

مطالب مرتبط

۱۸ دیدگاه در “آموزش تبدیل py به exe”

  • Vampyer بهمن 7, 1398 پاسخ

    سلام
    ممنون بابت این آموزش
    موفق باشید.

    • نیما حسینی بهمن 11, 1398 پاسخ

      درود از نظرات خوب شما سپاس گذاریم.

  • milad _mt شهریور 7, 1399 پاسخ

    با سلام تمام راحل رو مو به مو انجام دادم ولی با ارار زیر مواجه میشم به نظرتون برای چیه مرسی از شما
    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

    • نیما حسینی شهریور 15, 1399 پاسخ

      درود
      باید پایتون ۳.۴ استفاده کنید تا مشکل حل شود.

  • حسین آذر 27, 1399 پاسخ

    سلام خیلی عالی بود دمت گرم
    فقط یه مشکلی. من یه برنامه ی برحسب ترمینال دارم یعنی محیط گرافیکی نداره
    حالا وقتی ازش خروجی گرفتم، بعد از اینکه برنامه تموم میشه خودش سریع بسته میشه
    چطور میتونم از این کار جلوگیری کنم؟ میخوام وقتی تموم شد بسته نشه تا خودم ببندمش

    • پن‌تست‌کور آذر 29, 1399 پاسخ

      درود بر شما
      ابتدا ترمینال را باز کنید و ادرس فایل برنامه مورد نظر خود را بدهید و Enter کنید، مشکل حل خواهد شد.

  • پرهام بهمن 24, 1399 پاسخ

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

  • فریاس اردیبهشت 13, 1400 پاسخ

    سلام خسته نباشید میشه روشی رو معرفی کنید که فایل exe رو به py برگردونیم ؟؟
    و یا فایل های bin رو به py برگردونیم؟

  • aliimani تیر 2, 1400 پاسخ

    سلام عالی بود تشکر
    فقط وقتی من برنامه رو ران میکنم همچین اروری میده (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

  • محمد آبان 7, 1400 پاسخ

    سلام، من تمام مراحلو میرم این ارورو میاره
    Project output will not be moved to output folder
    Complete
    مشکل چیه؟

  • aliLL آبان 9, 1400 پاسخ

    سلام داداش
    من برای پایگیم برنامه نویسی کردم الان با این روش میشه تبدیل به فایل نصبی بشه؟

  • رادین آذر 24, 1400 پاسخ

    بالاخره یه وب سایت مطالبش کامل بود خیلی ممنون بابات این آموزش خوبتون

  • محمدهادی بهمن 27, 1400 پاسخ

    سلام. ارور میگیرم:

    ‘auto-py-to-exe’ is not recognized as an internal or external command,
    operable program or batch file.
    لطفا کمک کنید واجبه

  • امیررضا مرداد 20, 1401 پاسخ

    سلام دوستانی که برنامه شون توی cmd هست و گرافیکی نیست و مشکل بسته شدن خودکار برنامه رو دارن فقط کافی هست این کد رو آخر برنامه بزنن
    : while True
    pass
    این کد یک حلقه بی نهایت ایجاد می کنه و دیگه برنامه بسته نمی شه

  • ccmastercc مرداد 23, 1401 پاسخ

    با سلام
    پروژه پایتون من همراه با یه دایرکتوری هست که توش چند تا عکس هست یعنی پروژه من کرافیکیه و پروژه پایتون به همراه دایرکتوری عکس داخل یه دایرکتوری دیگه هستن که این دایرکتوری قراره برنامه کلی بشه ولی وقتی من دایرکتوری رو وارد این نرم افزار میکنم تا exe بگیرم به من خطا میده
    راه حلی دارید؟؟

    • پن‌تست‌کور شهریور 8, 1401 پاسخ

      درود
      متن اروری که دریافت می کنید را ارسال کنید.

  • امیر شهریور 8, 1401 پاسخ

    سلام خسته نباشید
    یک فایل کوتاه چند خطی دارم و همه مراحلی که گفتین رو انجام دادم ولی وقتی اجرا میکنم و خروجی رو میخوام ببینم سریع خودش بستع میشه

    با vc code برنامم نوشتم

  • محمد صالحی آذر 7, 1401 پاسخ

    سلام من یک مشکل دارم نمیتوانم ایکون به برنامه اضافه کنم چون وقتی ایکون را بهش میدم فایل exeرا برام نمیسازه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قوانین پن تست کور
دوره کالی لینوکس
نماد های اعتماد
نماد های اعتماد