[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
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
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
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
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
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
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
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
[python] spousteni skriptu s admin pravy
zdravim, pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu a potreboval bych poradit jak spoustet ten python skript s admin pravy. Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to nejak ciste pythonskou cestou ? dik. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] spousteni skriptu s admin pravy
Urcite nejde, to nie je vec Python ale OS. Proste pouzi nejake *su, pripadne sudo. -Pôvodná správa- Od: M.B. [mailto:[EMAIL PROTECTED] Komu: python@py.cz Predmet: [python] spousteni skriptu s admin pravy zdravim, pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu a potreboval bych poradit jak spoustet ten python skript s admin pravy. Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to nejak ciste pythonskou cestou ? dik. ___ 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] spousteni skriptu s admin pravy
Urcite nejde, to nie je vec Pythonu ale OS. Proste pouzi nejake *su, pripadne sudo. -Pôvodná správa- Od: M.B. [mailto:[EMAIL PROTECTED] Komu: python@py.cz Predmet: [python] spousteni skriptu s admin pravy zdravim, pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu a potreboval bych poradit jak spoustet ten python skript s admin pravy. Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to nejak ciste pythonskou cestou ? dik. ___ 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] spousteni skriptu s admin pravy
On Fri, 08 Aug 2008 17:26:05 +0200 azurIt [EMAIL PROTECTED] wrote: Urcite nejde, to nie je vec Pythonu ale OS. Proste pouzi nejake *su, pripadne sudo. no znam prave dost lidi konzole se stiticich takze tam nejake su, sudo neuspeje.to ta zavislost na gnome-python-extras bude lepsi. velice oklestena verze funguje dobre. import gksu2 try: # run with all functionality gksu2.run(packageView) except: # run without install/remove features pass -Pôvodná správa- Od: M.B. [mailto:[EMAIL PROTECTED] Komu: python@py.cz Predmet: [python] spousteni skriptu s admin pravy zdravim, pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu a potreboval bych poradit jak spoustet ten python skript s admin pravy. Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to nejak ciste pythonskou cestou ? dik. ___ 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] spousteni skriptu s admin pravy
nevím ale přijde mi nepravděpodobné že by to šlo přes python protože to opravdu není věc pythonu. Možná by to ale šlo přes modul OS (buď nějaká metoda pro toto určená(nepravděpodobné)). Zkus si udělat shell script do kterého uložíš příslušné příkazy pro spuštění toho python souboru... Původní zpráva Od: M.B. [EMAIL PROTECTED] Předmět: Re: [python] spousteni skriptu s admin pravy Datum: 08.8.2008 17:43:21 On Fri, 08 Aug 2008 17:26:05 +0200 azurIt [EMAIL PROTECTED] wrote: Urcite nejde, to nie je vec Pythonu ale OS. Proste pouzi nejake *su, pripadne sudo. no znam prave dost lidi konzole se stiticich takze tam nejake su, sudo neuspeje.to ta zavislost na gnome-python-extras bude lepsi. velice oklestena verze funguje dobre. import gksu2 try: # run with all functionality gksu2.run(packageView) except: # run without install/remove features pass -Pôvodná správa- Od: M.B. [mailto:[EMAIL PROTECTED] Komu: python@py.cz Predmet: [python] spousteni skriptu s admin pravy zdravim, pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu a potreboval bych poradit jak spoustet ten python skript s admin pravy. Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to nejak ciste pythonskou cestou ? dik. ___ 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 - Moto: Teorie je, když všechno víme, ale nic nefunguje. Praxe je, když všechno funguje, ale nikdo neví proč. My jsme spojili teorii s praxí - nic nefunguje a nikdo neví proč. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] spousteni skriptu s admin pravy
Zdravím, sudo samozřejmě uspěje i u lidí, jak říkáš: konzole se štítících. a) pomocí příkazu visudo přidat následující řádek do /etc/sudoers: brachaALL=(ALL) NOPASSWD: /usr/bin/packageView.py b) pod nějakou pěknou ikonku dáš následující příkaz pro spuštění: sudo /usr/bin/packageView.py Nyní Tvůj brácha klikne na ikonku a spustí se mu Tvůj pythonovský skript s rootovskými právy aniž by musel zadávat rootovské heslo. Nebo jsi chtěl něco jiného a jen jsem Tě špatně pochopil? S pozdravem Jan Fuchs 08. Aug (Friday) v 17:42:32 CEST 2008, [EMAIL PROTECTED] napsal(a): On Fri, 08 Aug 2008 17:26:05 +0200 azurIt [EMAIL PROTECTED] wrote: Urcite nejde, to nie je vec Pythonu ale OS. Proste pouzi nejake *su, pripadne sudo. no znam prave dost lidi konzole se stiticich takze tam nejake su, sudo neuspeje.to ta zavislost na gnome-python-extras bude lepsi. velice oklestena verze funguje dobre. import gksu2 try: # run with all functionality gksu2.run(packageView) except: # run without install/remove features pass -- /** * _Žádný program není bezchybný, dokonalý ani nejlepší, * * °v° to samé platí i o lidech a nejen o nich. * * /(_)\ -- Jan Fuchs -- * * ^ ^* *http://www.fuky.org ICQ: 200692177 * **/ ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] spousteni skriptu s admin pravy
A nedá se jednoduše nastavit souboru příznak pro propůjčení práv roota? Miloslav Ponkrác Jan Fuchs napsal(a): Zdravím, sudo samozřejmě uspěje i u lidí, jak říkáš: konzole se štítících. a) pomocí příkazu visudo přidat následující řádek do /etc/sudoers: brachaALL=(ALL) NOPASSWD: /usr/bin/packageView.py b) pod nějakou pěknou ikonku dáš následující příkaz pro spuštění: sudo /usr/bin/packageView.py Nyní Tvůj brácha klikne na ikonku a spustí se mu Tvůj pythonovský skript s rootovskými právy aniž by musel zadávat rootovské heslo. Nebo jsi chtěl něco jiného a jen jsem Tě špatně pochopil? S pozdravem Jan Fuchs ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] spousteni skriptu s admin pravy
na skripty to nejde, musel by si nastavit cely python interpreter ako SUID binarku. -Pôvodná správa- Od: superman [mailto:[EMAIL PROTECTED] Komu: Konference PyCZ python@py.cz Predmet: Re: [python] spousteni skriptu s admin pravy A nedá se jednoduše nastavit souboru příznak pro propůjčení práv roota? Miloslav Ponkrác Jan Fuchs napsal(a): Zdravím, sudo samozřejmě uspěje i u lidí, jak říkáš: konzole se štítících. a) pomocí příkazu visudo přidat následující řádek do /etc/sudoers: brachaALL=(ALL) NOPASSWD: /usr/bin/packageView.py b) pod nějakou pěknou ikonku dáš následující příkaz pro spuštění: sudo /usr/bin/packageView.py Nyní Tvůj brácha klikne na ikonku a spustí se mu Tvůj pythonovský skript s rootovskými právy aniž by musel zadávat rootovské heslo. Nebo jsi chtěl něco jiného a jen jsem Tě špatně pochopil? S pozdravem Jan Fuchs ___ 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