[Python] Compilazione .exe
Salve a tutti, sono nuovo di questa lista e di python, non riesco a capire come posso compilare un programma in .exe per farlo girare sotto windows. E' possibile nascondere anche il codice sorgente una volta compilato?? Grazie a tutti Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
2009/11/17 Federico jakal...@tiscali.it: Salve a tutti, sono nuovo di questa lista e di python, non riesco a capire come posso compilare un programma in .exe per farlo girare sotto windows. http://www.pyinstaller.org/ E' possibile nascondere anche il codice sorgente una volta compilato?? E' un discorso un po' lungo, fondamentalmente dipende dalla tua definizione di nascondere. In linea di massima ti risponderei: sì, un pochino... -- M. http://masci.wordpress.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
On Tue, Nov 17, 2009 at 11:19:26AM +0100, Federico wrote: Il giorno mar, 17/11/2009 alle 10.42 +0100, Massimiliano Pippi ha scritto: 2009/11/17 Federico jakal...@tiscali.it: Salve a tutti, sono nuovo di questa lista e di python, non riesco a capire come posso compilare un programma in .exe per farlo girare sotto windows. http://www.pyinstaller.org/ E' possibile nascondere anche il codice sorgente una volta compilato?? E' un discorso un po' lungo, fondamentalmente dipende dalla tua definizione di nascondere. In linea di massima ti risponderei: sì, un pochino... Grazie mille, Quindi in fatto di sicurezza del codice python non offre tantissimo? un codice non offuscato è meno sicuro? forse intendi in fatto di protezione della segretezza del codice... sandro *:-) -- Sandro Dentella *:-) http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
Il giorno mar, 17/11/2009 alle 11.22 +0100, Alessandro Dentella ha scritto: On Tue, Nov 17, 2009 at 11:19:26AM +0100, Federico wrote: Il giorno mar, 17/11/2009 alle 10.42 +0100, Massimiliano Pippi ha scritto: 2009/11/17 Federico jakal...@tiscali.it: Salve a tutti, sono nuovo di questa lista e di python, non riesco a capire come posso compilare un programma in .exe per farlo girare sotto windows. http://www.pyinstaller.org/ E' possibile nascondere anche il codice sorgente una volta compilato?? E' un discorso un po' lungo, fondamentalmente dipende dalla tua definizione di nascondere. In linea di massima ti risponderei: sì, un pochino... Grazie mille, Quindi in fatto di sicurezza del codice python non offre tantissimo? un codice non offuscato è meno sicuro? forse intendi in fatto di protezione della segretezza del codice... Si si era intesto in quel senso certo, scusa non si capiva molto bene. Quindi anche dopo compilato è facile vedere il codice interno del programma??Giusto? Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
On Tue, 17 Nov 2009 11:19:26 +0100, Federico jakal...@tiscali.it wrote: Grazie mille, Quindi in fatto di sicurezza del codice python non offre tantissimo? Se la genta cracka autocad, crackerà anche il tuo programma, se lo ritiene sufficientemente interessante (per valori di interessante che vanno dalla curiosità spassionata alla copia di segreti industriali). La lettura del bytecode permette di capire (con molto sforzo) un algoritmo, non rende di certo in grado chi ha letto il tuo bytecode di ripartire da dove sei tu con un sorgente, ad esempio rimpiazzando te per correggere un bug o per aggiungere una feature. Quindi, se tu devi distribuire (fisicamente) in giro un programma che implementi un algoritmo di tua proprietà e non vuoi che chi abbia il .exe capisca come funziona, allora... beh, poca fortuna, ma non solo con Python: se tu dai in mano un pezzo di codice ad una persona capace e motivata, quello come funziona lo capisce. Se hai solo scritto il tuo gestionalino per un cliente e hai paura che cui non ti richiamerà per modificarlo perché ha trovato uno che prende meno, da questo punto di vista stai tranquillo: anche a leggere come funziona un algoritmo ci si fa poco riguardo alla manutenzione di un programma. Io ritengo che tu ricada nella seconda categoria; ma se ritieni di aver scritto del codice che le superpotenze vogliono soffiarti, e se credi che si possa davvero nascondere il funzionamento di un programma di cui si hanno i binari, allora sono sicuro che Microsoft® Visual Basic™ Stupendous Edition® with Encryption Plugin™ faccia un lavoro migliore :) O scrivi un programma web e vendine l'uso in abbonamento. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
Federico wrote: Si si era intesto in quel senso certo, scusa non si capiva molto bene. Quindi anche dopo compilato è facile vedere il codice interno del programma??Giusto? Giudica tu. Questo e' il sorgente di posixpath.walk (file .py): warnings.warnpy3k(In 3.x, os.path.walk is removed in favor of os.walk., stacklevel=2) try: names = os.listdir(top) except os.error: return func(arg, top, names) for name in names: name = join(top, name) try: st = os.lstat(name) except os.error: continue if stat.S_ISDIR(st.st_mode): walk(name, func, arg) e questo e' il compilato (file .pyc): 2190 LOAD_GLOBAL 0 (warnings) 3 LOAD_ATTR1 (warnpy3k) 6 LOAD_CONST 1 ('In 3.x, os.path.walk is removed in favor of os.walk.') 9 LOAD_CONST 2 ('stacklevel') 220 12 LOAD_CONST 3 (2) 15 CALL_FUNCTION 257 18 POP_TOP 221 19 SETUP_EXCEPT19 (to 41) 222 22 LOAD_GLOBAL 2 (os) 25 LOAD_ATTR3 (listdir) 28 LOAD_FAST0 (top) 31 CALL_FUNCTION1 34 STORE_FAST 3 (names) 37 POP_BLOCK 38 JUMP_FORWARD23 (to 64) 223 41 DUP_TOP 42 LOAD_GLOBAL 2 (os) 45 LOAD_ATTR4 (error) 48 COMPARE_OP 10 (exception match) 51 JUMP_IF_FALSE8 (to 62) 54 POP_TOP 55 POP_TOP 56 POP_TOP 57 POP_TOP 224 58 LOAD_CONST 4 (None) 61 RETURN_VALUE 62 POP_TOP 63 END_FINALLY 225 64 LOAD_FAST1 (func) 67 LOAD_FAST2 (arg) 70 LOAD_FAST0 (top) 73 LOAD_FAST3 (names) 76 CALL_FUNCTION3 79 POP_TOP 226 80 SETUP_LOOP 115 (to 198) 83 LOAD_FAST3 (names) 86 GET_ITER 87 FOR_ITER 107 (to 197) 90 STORE_FAST 4 (name) 227 93 LOAD_GLOBAL 5 (join) 96 LOAD_FAST0 (top) 99 LOAD_FAST4 (name) 102 CALL_FUNCTION2 105 STORE_FAST 4 (name) 228 108 SETUP_EXCEPT19 (to 130) 229 111 LOAD_GLOBAL 2 (os) 114 LOAD_ATTR6 (lstat) 117 LOAD_FAST4 (name) 120 CALL_FUNCTION1 123 STORE_FAST 5 (st) 126 POP_BLOCK 127 JUMP_FORWARD25 (to 155) 230 130 DUP_TOP 131 LOAD_GLOBAL 2 (os) 134 LOAD_ATTR4 (error) 137 COMPARE_OP 10 (exception match) 140 JUMP_IF_FALSE 10 (to 153) 143 POP_TOP 144 POP_TOP 145 POP_TOP 146 POP_TOP 231 147 JUMP_ABSOLUTE 87 150 JUMP_FORWARD 2 (to 155) 153 POP_TOP 154 END_FINALLY 232 155 LOAD_GLOBAL 7 (stat) 158 LOAD_ATTR8 (S_ISDIR) 161 LOAD_FAST5 (st) 164 LOAD_ATTR9 (st_mode) 167 CALL_FUNCTION1 170 JUMP_IF_FALSE 20 (to 193) 173 POP_TOP 233 174 LOAD_GLOBAL 10 (walk) 177 LOAD_FAST4 (name) 180 LOAD_FAST1 (func) 183 LOAD_FAST2 (arg) 186 CALL_FUNCTION3 189 POP_TOP 190 JUMP_ABSOLUTE 87 193 POP_TOP 194 JUMP_ABSOLUTE 87 197 POP_BLOCK 198 LOAD_CONST 4 (None) 201 RETURN_VALUE -- This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where
Re: [Python] Compilazione .exe
On Tue, 17 Nov 2009 13:28:58 +0100, Roberto Bettazzoni m...@bettazzoni.it wrote: Daniele Varrazzo ha scritto: allora sono sicuro che Microsoft® Visual Basic™ Stupendous Edition® with Encryption Plugin™ faccia un lavoro migliore :) :-D Stupenda! ... posso copiarla per una slide? ;-) C8E sostiene di avere il copyright su ® e su ™: credo li scriva (R)™ e (TM)® Credo dovrai pagargli delle meta-royalties. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Compilazione .exe
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Ciao! Ovviamente se compili ti esce fuori un eseguibile e il codice sorgente, a meno che non lo inserisci di tua spontanea volontà, non è visibile. Ti consiglio PyInstaller, io mi ci trovo abbastanza bene. Ciao. Federico ha scritto: Salve a tutti, sono nuovo di questa lista e di python, non riesco a capire come posso compilare un programma in .exe per farlo girare sotto windows. E' possibile nascondere anche il codice sorgente una volta compilato?? Grazie a tutti Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAksCsy4ACgkQAd4bWaI+O/tnpACeLs5Nkg99WsfkBsonppgBm9LL ECYAnihGHccLVI4hzzX7/cDVtTpoDSys =reb3 -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Problemi un con la è su Eric4 Edi tor
Salve a tutti io ho alcuni problemi con l'editor Eric4, in pratica quando vado a provare lo script mi restituisce un errore soltanto se c'è un è con l'accento. Esempio print Questo è l'esempio -- cosi mi restituisce errore. print Questo e l'esempio -- cosi no Come posso risolvere questo problema?? Grazie Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Problemi un con la è su Eric4 Edi tor
On Tue, Nov 17, 2009 at 06:29:55PM +0100, Federico wrote: Salve a tutti io ho alcuni problemi con l'editor Eric4, in pratica quando vado a provare lo script mi restituisce un errore soltanto se c'è un è con l'accento. E` bouna norma dire quale errore viene sollevato. In ogni caso visto il contesto è probabile che tu abbia omesso di dichiarare l'encoding del file. Probabilmente utf-8. Prova ad aggiungere come prima riga: # coding: utf-8 anche se, se quello è l'errore, il messaggio da già il riferimento alla soluzione: san...@bluff:/tmp$ cat a.py print 'è' san...@bluff:/tmp$ python a.py File a.py, line 1 SyntaxError: Non-ASCII character '\xc3' in file a.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Se non è questo ed è invece un errore di Eric4 io non l'ho mai usato e mi ritiro in disparte... sandro *:-) -- Sandro Dentella *:-) http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Problemi un con la è su Eric4 Edi tor
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Non è un problema dell'editor, ma del tipo di codifica che usi. Metti come header nel sorgente queste righe # -*- coding: iso-8859-15 -*- dovresti risolvere. Ciao. Federico ha scritto: Salve a tutti io ho alcuni problemi con l'editor Eric4, in pratica quando vado a provare lo script mi restituisce un errore soltanto se c'è un è con l'accento. Esempio print Questo è l'esempio -- cosi mi restituisce errore. print Questo e l'esempio -- cosi no Come posso risolvere questo problema?? Grazie Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAksC38kACgkQAd4bWaI+O/vdnACbBcbQVcuOi488E4Wf/YukmJtN 5WQAoJXzy4hoszbGCX7RPnANQV19g9go =NLHi -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python