Ho iniziato a lavorare su un'applicazione commerciale in Python e sto valutando le mie opzioni su come distribuire l'applicazione.Quali sono i limiti della distribuzione di file .pyc?
A parte l'ovvio (distribuire le fonti con un'appropriata licenza commerciale), sto considerando di distribuire solo i file .pyc
senza le corrispondenti fonti .py
. Ma non sono abbastanza familiare con le garanzie di compatibilità di Python per sapere se questo è anche praticabile, tanto meno se sia una buona idea o meno.
I file .pyc
sono indipendenti dal sistema operativo sottostante? Ad esempio, un file .pyc
generato su una macchina Linux a 64 bit funziona su una macchina Windows a 32 bit?
Ho trovato che .pyc
file should be compatible across bugfix releases, ma per quanto riguarda le versioni principali e secondarie? Ad esempio, un file generato con Python 3.1.5 sarebbe compatibile con Python 3.2.x? Oppure un file .pyc
generato con Python 2.7.3 sarebbe compatibile con una versione di Python 3.x?
Edit:
In primo luogo, io possa avere a placare le parti interessate, che sono fonti di distribuzione di disagio. Distribuire gli .pyc
senza le fonti potrebbe dare loro un certo livello di comfort, dal momento che richiederebbe il passaggio extra di decompilazione per ottenere i sorgenti, anche se tale passaggio è in qualche modo banale. Basta una barriera per mantenere onesta la gente onesta.
Mi ha fatto incuriosire, c'è un modo (consigliato o meno) per in qualche modo offuscare il codice Python e distribuirlo? – Levon
@Levon: non lo so, non faccio cose stupide come quella. –
Eppure ti ho ancora svalutato :-) – Levon