Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor

2008-08-11 Tema obsahu Tomas Brabenec
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


[python] Prosím, poraďte mi, jak vytvoři t exe soubor

2008-08-08 Tema obsahu Jarek Krcmar
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


Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor

2008-08-08 Tema obsahu Tomas Brabenec
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


Re: [python] Prosím, poraďte mi, jak vytvoři t exe soubor

2008-08-08 Tema obsahu Pavel Kosina
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

2008-08-08 Tema obsahu superman
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

2008-08-08 Tema obsahu Calis . martin
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

2008-08-08 Tema obsahu Jarek Krcmar
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 python@py.cz
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

2008-08-08 Tema obsahu Pavel Kosina
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

2008-08-08 Tema obsahu superman
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