Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Ahoj, ve vetsine pripadu si py2exe "dotaha" vse potrebne. Ve vyjmecnych pripadech je nutne rucne dopsat knihovny, ktere je nutne pribalit. Takto napr. vypada setup.py pro jednu nasi aplikaci (Bylo nutne pribalit neco navic a neco vynechat. Napriklad se zde nebali Tkinter, protoze se v aplikaci nepouziva /pouzivase wxPy/ a vysledny balik by se tak zbytecne zvetsil.): setup( options = { "py2exe": { "compressed": 1, "optimize": 2, "packages": ["db", "PIL", "email"], "includes": [x[:-3] for x in glob.glob("dlg*.py")], "excludes": ["Tkinter", "Tkconstants", "tcl"], "dll_excludes": ["tcl84.dll", "tk84.dll", "fbclient.dll"], } }, name="app", version="1.5", description="Blablabla", author="Firma a.s.", author_email="[EMAIL PROTECTED]", windows=[{"script": "app.py", "icon_resources": [(1000, "res/app.ico")]}], #console=[{"script": "app.py", "icon_resources": [(1000, "res/app.ico")]}], data_files=[ ("res", ["res/app.ico", "res/tapeta.jpg", "res/app.xrc", "res/messages.xls"]), ("help", glob.glob("help/*.*")), ("db", ["db/schema3.db"]), ("foto_zbozi", []), ("foto_kategorii", []), ("",["app.exe.manifest"]), ], zipfile=None, ) Tomas Dne 11.8.2008 14:36, MaReK Olšavský napsal(a): > Ahoj, > neco prisadim, protoze dneska jsem se chystal na stejnou otazku. > Jak to nalozi s knihovnami, bude vysledny exe umet tkinter, SQLite anebo > PIL, aniz bude muset zakaznik neco doinstalovavat? > > -- MaReK > - -- > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Ahoj, neco prisadim, protoze dneska jsem se chystal na stejnou otazku. Jak to nalozi s knihovnami, bude vysledny exe umet tkinter, SQLite anebo PIL, aniz bude muset zakaznik neco doinstalovavat? -- MaReK - -- MaReK "Penguin" Olšavský PHP Voodoo private mail: [EMAIL PROTECTED] private web: http://blog.devlabs.biz Jabber: [EMAIL PROTECTED]; MSN: [EMAIL PROTECTED]; Skype: Penguin_007 tel.: +420-603-519-650; +420-775-154-689 (775-1-LINUX) Na stránce bylo napsáno: "Optimalizováno pro Explorer 5, nebo lepší". Tak jsem přešel na Mozilla Firefox --> http://firefox.czilla.cz/ superman napsal(a): > Dobrý den, > > pomocí py2exe. > > Nejjednodušeji to lze takto: > > 1) Vytvoříte soubor setup.py, který může vypadat asi takto (verze pro > konzolový program): > > --- obsah souboru setup.py --(zde odstřihněte :-) )- > > from distutils.core import setup > import py2exe > > setup( > options = {"py2exe":{"compressed":1, "optimize":1, "bundle_files":1}}, > > version = "1.01", > name = "MujGenialniANejlepsiProgramOdMiloslavaPonkrace", > description = "MujGenialniANejlepsiProgramOdMiloslavaPonkrace", > > zipfile=None, > console=["JmenoHlavnihoModulu.py"], > ) > > --- konec obsahu souboru setup.py --(zde odstřihněte :-) )- > > > 2) Vytvoříte exe pomocí příkazu > > C:\Python24\python.exe setup.py py2exe -O1 -c -b1 py2exe > > Python zachroustá, a protože potřebuje dělat, že strašně pracuje, tak > Vám vytvoří pár podadresářů a v jednom snadno najdete > MujGenialniANejlepsiProgramOdMiloslavaPonkrace.exe a msvcrt71.dll, který > tento program bude potřebovat. A exe je vytvořeno a můžete svým > programem pokořit IT svět, stát se slavným, atd.. :-) > > Miloslav Ponkrác > > > > Jarek Krcmar napsal(a): >> Dobrý den, pythonýři, >> >> mám vytvořený program, který jsem nazval D_S.py. >> >> Jedná se o anglicko-český slovník. >> >> Vše, co napíši, si mohu přečíst kurzorovými šipkami. Mám to udělané tak, že >> v programu jsou dva panely, mezi nimiž se přepínám tabulátorem. >> >> Horní panel je pro čtení needitovatelného textu a dolní je pro vstup z >> klávesnice. >> >> Ale chtěl bych vytvořit soubor, který by umožnil třídění slovíček podle >> abecedního pořádku. >> >> Jak se dá napsat exe soubor? >> >> V programu Autohotkey bylo možné v kontextovém menu spustit soubor s názvem >> Compiler. >> >> Je něco podobného také u Pythonu? >> >> Díky za odpověď. >> >> Jarek >> >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> >> > > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Daleko důležitější FAQ: py2exe je prasečina, která prostě jen natvrdo prohledává řádky s import a vkládá je do souboru. Důsledek 1: Pokud někdo importuje dynamicky, pak py2exe to nezjistí a modul do exe nepřidá a je třeba mu to ručně říct, že tam patří. Důsledek 2: Pokud je někdy v podmínkách importuj modul A, a když není, tak modul B, tak je py2exe téměř v koncích. Ani nevíte, jaké problémy jsou třeba někdy problémy s mysqldb modulem, který importuje jeden ze dvou modulů pro práci s datumem, podle toho který je k dispozici. Občas py2exe se pak chová v takovém případě jako diktátor, fašista, sadista, atd.. Důsledek 3 (aneb zákeřnější důsledek důsledku 1): Je třeba váš exe vyzkoušet na počítači, kde není instalován Python!!! Protože pokud py2exe zapomenete některé moduly přidat do exe, pak to nemusíte zjistit, protože on je najde ve Vaší instalaci pythonu, a chyba se přikryje a vy žijete v blahé navědomosti. Důsledek 4 (aneb koincidence s instalací Pythonu): Bohužel Python interpretr není zcela dobře dělán a je dost obtížné ho zbavit všech závislostí na instalaci Pythonu. A protože interpretr Pythonu bohužel je součástí i vytvořeného exe, tak se může stát, že na počítači s jinak nastavenou instalací Pythonu začnou kolidovat různě cesty, a třeba namísto vnitřního modulu v exe třeba volá instalovaný modul v instalaci Pythonu. Je tedy třeba ještě vyzkoušet exe na počítači s jinak nastavenými cestami Pythonu a nejlépe s jinou nekompatibilní verzí Pythonu. Toto je bohužel zákeřnost, která je těžko zlepšitelná. Důležité FAQ pro puntičkáře: Pokud přejmenujete název exe souboru, program přestane chodit! Řada lidí to přejmenovává a pak se nestačí divit a považuje to za chybu programátora. Je třeba do manuálu jasně napsat, že název exe se nesmí přejmenovat jinak program nefachá! Miloslav Ponkrác > FAQ > FAQ1: Chyba?! > -Zkontroluj jestli máš Python v PATH... > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Jarek Krcmar napsal(a): > Zdravím, > > Petr Přikryl mi poradil, abych si stáhl a nainstaloval následující program k > Pythonu25. Ten program se nainstaloval do Site packages. > > wx-2.8-msw-unicode > > Chci se proto zeptat na to, zda ten Win2.exe nijak nepřeruší funkčnost toho > mého programu. > > Jarku, upřímně, jde to, ale je to vyšší dívčí. Asi ti to bude muset "někdo" udělat, stejně jako minule. -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Zdravím, Petr Přikryl mi poradil, abych si stáhl a nainstaloval následující program k Pythonu25. Ten program se nainstaloval do Site packages. wx-2.8-msw-unicode Chci se proto zeptat na to, zda ten Win2.exe nijak nepřeruší funkčnost toho mého programu. Ten program, který mi Petr poradil, ten můj program zprovoznil. Jarek - Original Message - From: "Pavel Kosina" <[EMAIL PROTECTED]> To: "Konference PyCZ" Sent: Friday, August 08, 2008 12:23 PM Subject: Re: [python] Prosím, poraďte mi, jak vytvořit exe soubor Jarek Krcmar napsal(a): > Jak se dá napsat exe soubor? > > Je něco podobného také u Pythonu? > Jarku, upřímně, jde to, ale je to vyšší dívčí. Více na http://www.py.cz/VytvareniExeSouboru. -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Myslím že bude stačit tohle: setup.py- from distutils.core import setup import py2exe setup(console=[soubor]) ---:::-- příkaz do cmd python setup.py py2exe --- FAQ FAQ1: Chyba?! -Zkontroluj jestli máš Python v PATH... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Dobrý den, pomocí py2exe. Nejjednodušeji to lze takto: 1) Vytvoříte soubor setup.py, který může vypadat asi takto (verze pro konzolový program): --- obsah souboru setup.py --(zde odstřihněte :-) )- from distutils.core import setup import py2exe setup( options = {"py2exe":{"compressed":1, "optimize":1, "bundle_files":1}}, version = "1.01", name = "MujGenialniANejlepsiProgramOdMiloslavaPonkrace", description = "MujGenialniANejlepsiProgramOdMiloslavaPonkrace", zipfile=None, console=["JmenoHlavnihoModulu.py"], ) --- konec obsahu souboru setup.py --(zde odstřihněte :-) )- 2) Vytvoříte exe pomocí příkazu C:\Python24\python.exe setup.py py2exe -O1 -c -b1 py2exe Python zachroustá, a protože potřebuje dělat, že strašně pracuje, tak Vám vytvoří pár podadresářů a v jednom snadno najdete MujGenialniANejlepsiProgramOdMiloslavaPonkrace.exe a msvcrt71.dll, který tento program bude potřebovat. A exe je vytvořeno a můžete svým programem pokořit IT svět, stát se slavným, atd.. :-) Miloslav Ponkrác Jarek Krcmar napsal(a): > Dobrý den, pythonýři, > > mám vytvořený program, který jsem nazval D_S.py. > > Jedná se o anglicko-český slovník. > > Vše, co napíši, si mohu přečíst kurzorovými šipkami. Mám to udělané tak, že > v programu jsou dva panely, mezi nimiž se přepínám tabulátorem. > > Horní panel je pro čtení needitovatelného textu a dolní je pro vstup z > klávesnice. > > Ale chtěl bych vytvořit soubor, který by umožnil třídění slovíček podle > abecedního pořádku. > > Jak se dá napsat exe soubor? > > V programu Autohotkey bylo možné v kontextovém menu spustit soubor s názvem > Compiler. > > Je něco podobného také u Pythonu? > > Díky za odpověď. > > Jarek > > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > > > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Jarek Krcmar napsal(a): > Jak se dá napsat exe soubor? > > Je něco podobného také u Pythonu? > Jarku, upřímně, jde to, ale je to vyšší dívčí. Více na http://www.py.cz/VytvareniExeSouboru. -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor
Ahoj, nevim jak moc pro Tebe budou nasledujici stranky citelne, ale pro vytvareni exe souboru se pouziva napriklad program py2exe. Najdes ho zde: http://py2exe.org/ Tomas Dne 8.8.2008 12:16, Jarek Krcmar napsal(a): > Dobrý den, pythonýři, > > mám vytvořený program, který jsem nazval D_S.py. > > Jedná se o anglicko-český slovník. > > Vše, co napíši, si mohu přečíst kurzorovými šipkami. Mám to udělané tak, že > v programu jsou dva panely, mezi nimiž se přepínám tabulátorem. > > Horní panel je pro čtení needitovatelného textu a dolní je pro vstup z > klávesnice. > > Ale chtěl bych vytvořit soubor, který by umožnil třídění slovíček podle > abecedního pořádku. > > Jak se dá napsat exe soubor? > > V programu Autohotkey bylo možné v kontextovém menu spustit soubor s názvem > Compiler. > > Je něco podobného také u Pythonu? > > Díky za odpověď. > > Jarek > > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Prosím, poraďte mi, jak vytvoři t exe soubor
Dobrý den, pythonýři, mám vytvořený program, který jsem nazval D_S.py. Jedná se o anglicko-český slovník. Vše, co napíši, si mohu přečíst kurzorovými šipkami. Mám to udělané tak, že v programu jsou dva panely, mezi nimiž se přepínám tabulátorem. Horní panel je pro čtení needitovatelného textu a dolní je pro vstup z klávesnice. Ale chtěl bych vytvořit soubor, který by umožnil třídění slovíček podle abecedního pořádku. Jak se dá napsat exe soubor? V programu Autohotkey bylo možné v kontextovém menu spustit soubor s názvem Compiler. Je něco podobného také u Pythonu? Díky za odpověď. Jarek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python