[Python] Compilazione .exe

2009-11-17 Per discussione Federico
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 Per discussione Massimiliano Pippi
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

2009-11-17 Per discussione Alessandro Dentella
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

2009-11-17 Per discussione Federico
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

2009-11-17 Per discussione Daniele Varrazzo
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

2009-11-17 Per discussione Marco Mariani
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

2009-11-17 Per discussione Daniele Varrazzo
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

2009-11-17 Per discussione Valerio Turturici
-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

2009-11-17 Per discussione Federico
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

2009-11-17 Per discussione Alessandro Dentella
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

2009-11-17 Per discussione Valerio Turturici
-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