با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

چگونه یک برنامه ی نوشته شده با pygtk تبدیل به فایل exe می شود ؟

+2 امتیاز
14,324 بازدید
سوال شده تیر 7, 1393 در برنامه‌نویسی توسط vhr (930 امتیاز)

فک کنم عنوان سوالم گویا باشه ! میخوام یه برنامه ای رو که با pygtk نوشتم تو ویندوز ران کنم مثل pidgin :)‌ کسی میدونه چطوری میشه تبدیل به فایل exe کرد

2411 پاسخ

0 امتیاز
پاسخ داده شده تیر 7, 1393 توسط Raeesi (865 امتیاز)
دارای دیدگاه تیر 7, 1393 توسط vhr (930 امتیاز)
ویرایش شده تیر 7, 1393 توسط vhr

زیاد متوجه نشدم :(‌
این فک نکنم برای python 3 باشه !! می تونید یه توضیح کوچیک بدید ؟

+1 امتیاز
پاسخ داده شده تیر 7, 1393 توسط mohammadhzp (4,005 امتیاز)

سلام برای پایتون ۳ فقط میتونین از cxfreeze استفاده کنید.به علاوه اینکه از بقیه هم بهتر می باشد ابتدا باید cxfreeze رو نصب کنید

باید pip رو نصب کرده باشید در پایتون(البته در پایتون ۳.۴ pip به صورت پیش فرض وجود داره و توصیه هم میشه از ۳.۴ استفاده کنید)
حالا این دستور رو وارد کنید

pip install cx_Freeze

البته شاید این بود دستور دقیقش(خیلی وقت پیش انجام داد اینکارهارو. به مسیر پایتونتون برید.اونجا pip.exe رو جستجو کنید تا مسیر دقیقشو بدست بیارید. حالا cmd رو باز کنید و به همون مسیر برید و دستور زیر رو وارد کنید)

pip.exe install cx_Freeze

و یا کار راحت رو انجام بدین و نسخه ۴.۳.۳ برای پایتون های مختلف رو از اینجا دانلود کنید(فایل های .msi)
بعد از نصب cx_freeze باید فایل اصلی برنامه رو فقط نیاز داریم.اینجا فرض میکنیم فایل اصلی برنامه اسمش index.py باشه.من هم فرض کردم که برنامه شما پرتابل هستش.به این صورت باید یک فایل setup.py ایجاد کنید و کد های زیر روی درونش قرار بدین

from cx_Freeze import setup, Executable
base = "Win32GUI"
build_options = {"includes" : ["time","os"]}

setup(
name = "softwareName",
version = "0.1",
description = "beta 1 build 1",
options = {"build_exe" : build_options},
executables = [Executable("index.py", base = base)]
)

خب در قسمت buildoption و کلید includes باید ماژول هایی که در برنامه استفاده کردید رو بنویسید(اجباری نیست ولی بسیار مفید هستش.من برای مثال دو ماژول time و os رو نوشتم)
اگر خطایی در یافت کردید ماژول atexit رو هم در build
options و در قسمت includes در کنار ماژول های دیگر قرار دهید(برای pyqt مجبور شدم بذارم)
قسمت name و version رو هم طبق دلخواه تغییر دهید
همچنین میتونین از این اسکریپت کوچک در سیستم عامل های دیگر هم استفاده کنید.فقط کافیه که base رو برابر None قرار بدین
حالا این فایل رو به این صورت از cmd اجرا کنید

python.exe setup.py build

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

دارای دیدگاه تیر 7, 1393 توسط vhr (930 امتیاز)

یه سوال !‌ این کار رو نمیشه کامل با ubuntu انجام داد ؟

دارای دیدگاه تیر 7, 1393 توسط mohammadhzp (4,005 امتیاز)

اگر منظورتون از اینکار کامپایل کردن برنامه می باشد پس باید بگم که اشاره کردم در پاسخم که در سیستم عامل های دیگر میتونین از این فایل استفاده کنید فقط باید مقدار base رو برابر None قرار بدین.در مورد ترفند آخر هم که معرفی کردم باید عرض کنم که خیر نمیشه.باید یک فایل deb درست کنید که سخت بود و منم پیگیر نشدم یاد بگیرم ساختارش رو

دارای دیدگاه تیر 7, 1393 توسط vhr (930 امتیاز)

خب من این کارو کردم ولی ارور میده ! یه کد تو برنامه ی من هست به این شکل : from gi.repository import Gtk خب الان تو ماژول ها باید gi.repository رو وارد کنم دیگه نه ؟ بعد یه چی دیگه GTK باید روی سیستم نصب باشه ؟ فایل اینترفیس ساخته شده تو گلید که به این صورت وارد برنامه شده :

    builder.add_from_file("C:\Users\--\Desktop\Interface.glade") 

نباید تغییری کنه ؟

دارای دیدگاه تیر 7, 1393 توسط mohammadhzp (4,005 امتیاز)

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

دارای دیدگاه تیر 9, 1393 توسط vhr (930 امتیاز)

آقا ببخشید اینقدر دیر جواب دادم ! نکته نصب py object که نصب نمیشه این چیزایی که ایمپورت میکنیم وجود نداره به صورت خودکار و باید نصب شه !این لینک برای نصب این ها هست ! و اینجا هم برای نصب اون نسخه مخصوص ( برای python 3 و gtk 3 ) خب مشکل اینجاست که من pygi-aio-3.12.2-win32_rev4-setup.exe رو دانلود کردم اما نصب نمیشه اول یک سوال میپرسه :

Do you have portable python installation?
You could add its path now.

که من نمیدونم منظورش چیه و no میزنم و بعد میگه :

Setup cant find supported Python registry.
Do you want setup detect from common install paths and PATH environment?

واقعا نمیدونم چرا نمیتونه چون من پایتون 3.4.1 رو دارم رو کامپیوترم بعد که yes یا no رو میزنی اینو میده :

Setup cant find supported Python.
Do you want to specify its location? else installation will be cancelled.

و وقتی جای پایتون رو بش میدی بازم میگه نمیتونم پیدا کنم
خب چه کنم !؟ بچه ها جدی کمک کنید

0 امتیاز
پاسخ داده شده 2 فروردین 1399 توسط AbermotHoW
hookup gulfport  [url=https://bokahotell.nu/er-hastighedsdatering-stadig-populr.html]er hastighedsdatering stadig popul?r[/url]  dating i new york over 40  <a href="https://bokahotell.nu/dating-tjenester-usa.html">dating tjenester USA</a>  mest brugte dating site i os  https://bokahotell.nu/denise-dating-guide.html  homoseksuel dating i liverpool
0 امتیاز
پاسخ داده شده 11 اردیبهشت 1399 توسط AbermotHoW
sesso gay xxx vedios  [url=https://222taxi.com.br/lesbiche-figa-selfie.html]lesbiche figa selfie[/url]  sesso vids lesbiche  <a href=" https://222taxi.com.br/enorme-bianco-cocks-video.html ">enorme bianco Cocks video</a>  Download gratuito di film porno hentai  https://222taxi.com.br/morbido-nero-porno.html  maturo in calze di nylon porno
0 امتیاز
پاسخ داده شده 11 اردیبهشت 1399 توسط AbermotHoW
sesso maschile orge  [url=https://aldenn.net/dove-ottenere-gratis-hd-porno.html]dove ottenere gratis HD porno[/url]  cinghia amatoriale sul porno  <a href=" https://aldenn.net/gratis-sesso-film-con-nero-donne.html ">gratis sesso film con nero donne</a>  dare buoni lavori di soffiaggio  https://aldenn.net/anime-sesso-lesbico-gif.html  grande nero bootyxxx
0 امتیاز
پاسخ داده شده 12 اردیبهشت 1399 توسط AbermotHoW
tizenevesek egyre szar porno  [url=https://active-europeans.eu/ben-leszbikus-anlis-heveder.html]eben leszbikus analis heveder[/url]  meztelen meztelen porno kepek  <a href=" https://active-europeans.eu/ingyenes-amatr-tengerpart-porn.html ">ingyenes amator tengerpart porno</a>  lanyok nyaljak idiota  https://active-europeans.eu/fekete-porn-porn.html  tini lany pisiles porno
0 امتیاز
پاسخ داده شده 12 اردیبهشت 1399 توسط AbermotHoW
latina lesbica tette  [url=https://bestminigames.online/homegrown-porno-canale.html]Homegrown porno canale[/url]  Collage teen porno  <a href=" https://bestminigames.online/ebano-pompino-gallerie.html ">Ebano Pompino gallerie</a>  moglie Trio porno video  https://bestminigames.online/peloso-vagine-immagini.html  carino teen rasata figa
0 امتیاز
پاسخ داده شده 12 اردیبهشت 1399 توسط AbermotHoW
stor rumpe Latina anal kjonn  [url=https://appfollow.me/zombie-homofil-porno.html]zombie homofil porno[/url]  ass asiatisk porno  <a href=" https://appfollow.me/skinny-jente-stor-fitte.html ">Skinny jente stor fitte</a>  www svart PornHub com  https://appfollow.me/gratis-ibenholt-lesbisk-orgie-videoer.html  sexy cheerleader porno videoer
0 امتیاز
پاسخ داده شده 12 اردیبهشت 1399 توسط AbermotHoW
sexy bitches zuigen  [url=https://atividadeweb.com/teen-web-cam-sex-video.html]Teen Web Cam Sex video[/url]  harde kern lesbische schaar  <a href=" https://atividadeweb.com/chyna-pac-porno-x.html ">Chyna Pac porno x</a>  mooie penis  https://atividadeweb.com/massive-pik-in-tiny-pussy.html  Gratis Zwarte lesbische downloads
0 امتیاز
پاسخ داده شده 12 اردیبهشت 1399 توسط AbermotHoW
ingyenes meleg fekete porno videokat  [url=https://base10.coffee/fekete-pina-hd.html]fekete pina hd[/url]  csavart szex videok  <a href=" https://base10.coffee/tejcs-porn.html ">tejcso porno</a>  leszbikus kesztyu szex  https://base10.coffee/anime-hentai-kemny-szex.html  ingyenes ebenfa erett mobil porno
سرور مجازی لینوکس

2,238 سوال

57,586 پاسخ

4,563 دیدگاه

9,388 کاربر

...