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

در ۱ ساعت قبل، mostafaRAT گفته است :

سلام

 

من روشpy2exe رو کامل انجام دادم و فایل exe هم به وجو امد ولی اجرا نمیشه

مشکل چیه؟
 

نسخه پایتونتون چنده؟

اسکریپت کنسولی هست یا گرافیکی GUI?

کدهای فایل setup رو بفرستید .

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


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

خب چون فعلا آنلاین نیستید من یه سری توضیحاتی رو بدم.

تغییرات جدیدی توی دنیای پایتون به وجود اومده . پایتون نسخه 3 تو راه بهبودی هست و نسخه 2 هم تا حدود 1 سال دیگه کاملا محو میشه.

ماژول py2exe نسخه های جدید پایتون رو ساپورت نمیکنه مثلا شما با پایتون نسخه 3.6 یا 3.7 نمیتونید از py2exe استفاده کنید . نسخه های قدیمی تر مثل 3.1 نیاز به یک سری فایل های پیش نیاز برای اجرا دارن .

ماژول pyinstaller در حال حاضر برای تبدیل فایل های پایتون به exe ماژول قدرتمند و قوی هست که پیشنهاد میکنم حتما از این ماژول استفاده کنید.

 

اگر برنامه شما گرافیکی هست و میخواید فقط یک فایل exe به وجود بیاد و فایل های اضافی تولید نشه:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

اگر کد های بالارو تو فایل setup.py بریزید تنها یک فایل exe به وجود میاد . (یعنی تمام پیکربندی های exe‌و dll همگی در یک فایل ذخیره میشن ) اگر نمیخواید اینطوری بشه کافیه قسمت options و zipfile رو حذف کنید . به شکل زیر :

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    windows = [{'script': "single.py"}]
)

اگر برنامه شما گرافیکی نیست به جای کلمه windows کلمه console رو بنویسید.

نکته بعدی اینه که بهتره نام ماژول هایی که تو  اسکریپتتون استفاده کردید رو داخل فایل setup.py قرار بدید . برای اینکار باید از options‌استفاده کنید . به شکل زیر:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {"includes":["module1", "module2"]}},
    console = [{'script': "single.py"}],
)

includes به معنی دربرگرفتن / شامل شدن  برای این بکار میره که ماژول های module1 , module2 رو در حین تبدیل py به exe تو فایل اجرایی فشرده کنه و داخلش قرار بده تا بعدا ارور نده.

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


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

نکات مهم:

py2exe از سال 2008 به بعد آپدیت نداشته .

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

اگر شما برنامتون رو تو ویندوز xp به exe تبدیل کنید تو ویندوز های 7 و ویستا هم جواب میده ولی اگر روی 7 تبدیل کنید  نمیتونید روی xp اجرا کنید .

اطمینان حاصل کنید که Microsoft Visual C++ 2008 حتما روی سیستمون نصب باشه .

اگر باز به مشکل برخوردید به جای کلمه includes تو قسمت options از کلمه packages  استفاده کنید . (فرق ندارن ولی خب ماژول py2exe خیلی قدیمیه و آپدیت نداشته و کلی هم روش داره برای تبدیل فایل های پایتون به exe)

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


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

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

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


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

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

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

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

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

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

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

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

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