2012-01-20 12 views
7

Ho creato un programma semplice per i miei amici utilizzando alcune cose dal modulo os e una libreria di tkinter denominata easygui. Il problema è che non voglio che tutti i miei amici debbano scaricare Python e easygui per usare il programma.Come impacchettare un programma da condividere con le persone?

Il punto è i miei amici usano Mac OS X e Windows, e ho bisogno di un modo per entrambi i pacchetti il ​​mio programma con l'interprete Python e moduli che ho usato per fare il programma, o un file exe o app rispettivamente per Windows e Mac.

+1

Dai un'occhiata a pyinstaller: http://www.pyinstaller.org/ Nella mia esperienza, in genere molto più indolore rispetto a py2exe o py2app. Non sono sicuro che funzioni con python3, comunque. –

+0

possibile duplicato di [Come raggruppare un'applicazione python con dipendenze per Windows?] (Http://stackoverflow.com/questions/106725/how-to-bundle-a-python-application-including-dependencies-for-windows) – nbro

+0

http://stackoverflow.com/questions/2933/how-can-i-create-a-directly-executable-cross-platform-gui-app-using-python – nbro

risposta

2

Io uso py2exe e py2app per quello scopo.

Quello che non ho fatto è usarli per le app python 3.

Un'alternativa è cx_freeze con supporto per Python 3.

E come detto sopra, PyInstaller è un'altra alternativa.

+0

Di tutti questi solo cx_freeze sembra supportare Python 3. Davvero triste, perché cx_freeze non era facile da usare l'ultima volta che ho provato ad usarlo. –

+0

Grazie per questo, ho deciso di usare cx_freeze ... Voglio dire che la cosa è così semplice che se trascini e rilascia il file .py nel file cx_freeze.bat lo bloccherà per te senza impostazioni ma comunque. Lo adoro – user1155844

+0

Potresti fornire un esempio concreto di utilizzo di ciascuno dei moduli che stai suggerendo? È facile dire che c'è questo, ma un esempio concreto potrebbe aiutare di più per i futuri visitatori ... – nbro

Problemi correlati