• Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
Mr.p7700

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

1 ارسال در این موضوع قرار دارد

سلام

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

در این آموزش دو روشی که تا الان وجود داره رو بیان میکنیم :

۱. استفاده از کتابخانه pyinstaller

۲. استفاده از ماژول py2exe

** در این اموزش ما تنها از ارگومان های لازم برای اینکار استفاده میکنیم و ارگومان دیگری رو توضیح نمیدیم اما اگر ارگومان و اپشنی در این ماژول و کتابخانه وجود داشت که خواستید در موردش بدونید حتما بپرسید.

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

روش اول :

با دستور زیر در پوسته cmd یا ترمینال خود کتابخانه مورد نظر رو نصب کنید : ( دقت داشته باشید که اسکریپت pip در مسیر دایرکتوری پایتونتون به طور مثال C:\Python27 وجود داشته باشه اگر نبود اسکریپت پیوست شده دانلود کنید و در مسیر نصب پایتون در ویندوز قرار بدین این بسته به طور پیشفرض در پایتون های نسخه جدید وجود داره همینطور در لینوکس و مک در مورد نصب این اسکریپت در همین حد اکتفا میکنیم و از مسیر اموزش خارج نمیشیم )

pip install pyinstaller

pip install --upgrade pyinstaller ( دستور اپگرید و بروز رسانی کتابخانه pyinstaller )

** شما از اول باید مسیر path پایتون رو در متغیر های سیستم داده باشیدenumeration variable

خب بریم سر اصل اموزش !!! :

در پوسته cmd ویندوز یا ترمینال با دستور cd به پوشه یا محیطی که برنامه پایتونتون در اون قرار داره وارد بشید : مثلا cd Desktop

خب حالا در همون پوسته cmd یا ترمینال دستور زیر رو برای ایجاد فایل اجرایی وارد کنید و دقت کنید اینکار اول نوع و ورژن سیستم عامل شما رو میشناسه و به وسیله اینکه شما ویندوز یا لینوکس یا مک دارید فایل اجرایی رو مطابق اون تولید میکنه مثلا exe یا run یا ...::

pyinstaller --onefile name.py

در ویندوز :

pyinstaller.exe --onefile name.py

فایل موجود در دایرکتوری dist قرار داره .

اگر برنامه شما گرافیکی نیست میتونید ارگومان windowed-- رو قبل از name.py قرار بدید.

برای اضافه کردن ایکون به برنامتون هم ارگومان icon=myicon.ico-- هم اضافه کنید و دقت کنید تصویر خودتون رو از قبل به فرمت ICO همون ایکون ، تبدیل کرده باشید .

برا اینکه اموزش از مسیر خارج نشه ! اگر دوست دارید مشخصاتی مثل ورژن هم به برنامه بدید در pm بپرسید. شلوغ میشه

خب روش دوم :

به سایت زیر مراجعه کنید و بسته به معماری سیستم عاملتون و نسخه python این ماژول رو نصب کنید : نصب راحته و ماژول هم اسکریپتی نیست فایل exe هست و مثل بقیه برنامه ها نصب میشه :

اخرین ورژن رو دانلود کنید :

https://sourceforge.net/projects/py2exe/files/py2exe/

اگر نسخه پایتون ۳ به بالا هست دستور زیر رو در پوسته cmd یا ترمینال وارد کنید:

pip install py2exe

خب فایل setup.py که پیوست شده رو دانلود کنید و با ویرایشگر باز کنید مثل idle قسمت name.py رو به نام فایل پایتون خودتون تغییر بدید مثلا mojtaba.py

خب حالا اسکریپت setup.py رو در کنار برنامتون قرار بدید و با دستور cd به محل فایل پایتونتون برید و دستور زیر رو در ترمینال یا پوسته cmd وارد کنید:

python setup.py py2exe

خب اسکریپت setup.py که پیوست میکنم فایلتون رو فقط به یک فایل اجرایی تبدیل میکنه و هیچ فایل اضافی مبنی بر ماژول هاتون و DLL ها تولید نمیشه و همش در همان فایل اجرایی فشرده میشه.

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

برنامه نویسان پایتون توجه کنند در اسکریپت setup خودشون در صورت تمایل مسیر دایرکتوری خروجی فایل اجرایی رو با ماژول os وارد کنند یا میتونند تغییراتی در sys و دریافت ارگومان ایجاد کنند (الزامی نیست)

Files.rar

kawan، faylor، NetDeF و 1 کاربر دیگر پسندیده اند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

درباره ی ما

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.