In questa breve guida spiegherò come potremo tutelare il nostro codice in python.
Come tutti ben sappiamo quando facciamo un programma in python e lo inseriamo all'interno di un pacchetto sis, il nostro codice è visibile da chiunque... (basta estrarre il pacchetto con unmakesis o simili per tirare fuori il sorgente del nostro programma) E chiunque può copiare o 'migliorare' il nostro codice.. Che se da un lato può essere positivo, dall'altro risulta negativo poichè spesso accade che il codice viene preso da altri sorgenti py senza però fare riferimenti e accenni sul vero autore... Però c'è 1 modo per tutelare il nostro codice.. possiamo compilare i nostri sorgenti .py in compilati .pyc, che risultano non comprensibili ai nostri occhi ma che l'interprete python avvia senza problemi (forse risulta anche un pò più veloce l'avvio di questi script...)
Come fare?
Innanzi tutto bisogna avere
non altre versioni.. serve la 2.2 altrimenti i .pyc non vi funzioneranno sul cellulare...
Poi scaricate lo script py2pyc.py allegato sotto (estraete lo script dall'archivio .zip)... Aggiungete alle variabili d'ambiente la cartella di dove avete installato python:
tasto destro su risorse del computer->proprietà->avanzate->variabili d'ambiente->Variabili di sistema->Path e aggiungete C:\Python22;
date ok e di nuovo ok...
ora mettete lo script py2pyc.py nella cartella contenente il\i files python da compilare...
per compilarli basta semplicemente digitare in quella cartella questo comando:
python py2pyc.py file1.py file2.py filen.py ecc...
e avrete i vostri .pyc compilati!!! Per usarli basta semplicemente un import:
import file1
import file2
quindi ad esempio se il vostro programma contiene 1 solo script .py, che è lo script del vostro programma principale, basta che compilate lo script e ottenete il .pyc, poi nel file originale .py mettete SOLO
import nomepyc
e poi quando andrete a costruire il pacchetto sis mettete sia il .py che il .pyc nella stessa cartella, la cartella principale...
Download file
-
py2pyc.zip (1,52K)
Numero di downloads: 393
Messaggio modificato da dokkis il 26 aprile 2007 - 22:42

Aiuto



















Pubblicità