2009-12-23 15 views
8

Come consentire ai miei amici di utilizzare i miei programmi Python? Non hanno Python installato, ma possono usare programmi a riga di comando. Non ho l'abilità di scrivere GUI.Distribuzione di programmi Python

Lasciamo dire che sto scrivendo un calcolatore di calcolo, con molti moduli e file personalizzati. Come lo condivido?

+0

Quale sistema operativo utilizzano i tuoi amici? –

+2

http://stackoverflow.com/questions/4190635/distributing-programs-written-in-python/5371820#5371820 – pmav99

+1

ottimo link pmav99. L'ho chiesto nel 2009, comunque. Grazie per il riferimento aggiuntivo. – CppLearner

risposta

11

È possibile utilizzare qualcosa come py2exe per convertire il programma Python in un eseguibile.

+0

convertirà anche tutti i miei moduli? – CppLearner

+0

Per la maggior parte, sì. Tuttavia, ci sono alcuni che non funzionano o hanno bisogno di armeggiare. Vedi questa pagina per maggiori dettagli: http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules –

+0

grazie Approfitterò di questo. – CppLearner

7

un'altra alternativa che puoi provare è Portable python.

+0

Sarebbe meglio collegarsi alla homepage (http://portablepython.com/) perché il link per il download diventerà presto obsoleto. – BCran

3

Avete le opzioni presentate finora: Portable Python e Py2Exe. O può essere abbastanza buono.

Il mio consiglio: incoraggia i tuoi amici ad installare Python! Come sai, è gratuito e semplice da installare e scaricare. Se vogliono che la tua applicazione sia abbastanza brutta, installare Python sarà un gioco da ragazzi.

1

Un modo meno generale, ma leggero e semplice di mettere molti file Python in 1 o 2 file (programmi Python) è il programma squeeze di Fredrik Lundh. Quando si "spremono" una serie di programmi e moduli Python, è spesso possibile produrre un singolo programma Python. Le persone hanno ancora bisogno di Python per eseguirlo (ma è incluso nella maggior parte delle distribuzioni Unix, incluso Mac OS X), ma puoi facilmente distribuirlo, poiché il tuo programma e i moduli sono raggruppati in un unico file.

Problemi correlati