<br><font size=2 face="sans-serif">I ja som pouzival Py2exe. Robil maly
program, ktory pristupoval z PC na AS/400 a robil tam nejake SQL-statistiky.
Nepouzival som ziadne exoticke moduly, ale len to co je dodavane s ActivePythonom
(Tkinter ...atd). Vysledok bol, ze na pojom pocitaci a niektorym kolegom
to bezalo ok, ale asi dvom dalsim kolegom to vyhadzovalo vo Windowse chybu
"...faulting module ntdll.dll...fault address 0x00011e58". Zatial
sa to nepodarilo vyriesit...</font>
<br><font size=2 face="sans-serif"> </font>
<br><font size=2 face="sans-serif">Podobne ako </font><font size=2><tt>ViNiL</tt></font><font size=2 face="sans-serif">
ale nechapem, preco v nutnosti instalacie Pythonu vidis nejaky problem.</font>
<br><font size=2 face="sans-serif">Je to presne to iste, ako s inymi nastrojmi:
ked robis v Jave musis instalovat Javu, ked robis v Perle musis instalovat
Perl, ..atd</font>
<br><font size=2 face="sans-serif">Exe je i tak obmedzene iba na jednu
platformu. Naproti tomu ked napises skript v Pythone univerzalne, moze
ti bezat bezo zmeny na viacerych platformach. Nemusis k programu takisto
davat zdrojak, len skript skompilujes na kazdej platforme cez py2exe do
bytecodu (.pyc)</font>
<br><font size=2 face="sans-serif">Mne sa v mojej firme (banka) takisto
pred nejakym casom podarilo ukazat, ze Python je na urcite veci velmi uzitocny
a zaviest ho tu do produkcie :-)</font>
<br><font size=2 face="sans-serif">Pythonovske programy bezia u nas na
AS/400 v produkcnom prostredi skompilovane do bytecodu. Bolo to myslene
povodne kvoli bezpecnosti, aby pritom nebol zdrojak a dalo sa zistit, kedy
bol dany pyc-subor skompilovany atd... Ale nakoniec aj toto vedie len k
problemom, lebo pri zmene programu treba vzdy prekompilovat aj bytekod.
Podobne je to i so zmenou verziu Pythonu, lebo inak mozes dostat chybu
"RuntimeError: Bad magic number in .pyc file"</font>
<br><font size=2 face="sans-serif">Najlepsie je pouzivat rovno zdrojaky
a zabezpecit system tak, aby k zdrojakom nemali pristup nekompetetne osoby.
</font>
<br>
<br><font size=2 face="sans-serif">Roman</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>superman <feed@centrum.cz></b>
</font>
<br><font size=1 face="sans-serif">Sent by: python-bounces@py.cz</font>
<p><font size=1 face="sans-serif">19.09.2006 08:00</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
Konference PyCZ <python@py.cz></font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">Konference PyCZ <python@py.cz></font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">Re: [python] py2exe problém</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Pokud Vás to ještě zajímá, nakonec jsem program
s py2exe rozchodil a <br>
přeložil, ale musel jsem vyhodit modul logger a napsat si jednoduché
<br>
logování vlastními silami. Modul logger měl totiž v handlerech odkazy
na <br>
import řady různých věcí, které se sice normálně vůbec neuplatnily,
ale <br>
při přeložení do exe se všechny hledaly. A řadu z nich jsem neměl
ani <br>
nainstalovanou.<br>
<br>
Pochopil jsem dvě věci, že python je prostě interpretr a překlad do
exe <br>
je z nouze ctnost kde mnoho modulů začne být problematických. A také
to, <br>
že py2exe prostě jen hloupě prochází příkazy import a co tam najde
to se <br>
snaží připojit a pak na tom trvá uvnitř exe. Jenže dost často to <br>
nedokáže moc dobře a pak jsou problémy.<br>
<br>
Trochu mě to zklamalo, protože ne vždy člověk chce distribuovat zdrojové
<br>
kódy a ne vše chce dávat jako open source. A hlavně potřebujete něco
co <br>
je nezávislé na tom, jestli je, nebo není naintalován interpretr pythonu.<br>
<br>
Jak tyto problémy vlastně řešíte vy? Jak vyrábíte verze, které <br>
nepotřebují nainstalovaný python? Já bych hrozně rád vyvíjel v pythonu
a <br>
nahradil tak částečně vývoj v C++, prostě python se mi zdá velmi dobrý.
<br>
Děkuji za podněty, rád bych python používal v maximální míře, ale tyhle
<br>
věci mi dost brání.<br>
_______________________________________________<br>
Python mailing list<br>
Python@py.cz<br>
http://www.py.cz/mailman/listinfo/python<br>
</tt></font>
<br><font size=2 face="sans-serif"><br>
Mgr. Ing. Roman MIKLÓŠ <br>
Prvá stavebná sporiteľňa a.s. <br>
Bajkalská 30, P. O. Box 48 <br>
829 48 Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>