Domanda

Ho utilizzato diversi moduli per creare EXE per Python, ma non sono sicuro di farlo correttamente.

Come dovrei procedere e perché?Si prega di basare le risposte sull'esperienza personale e di fornire riferimenti ove necessario.

È stato utile?

Soluzione

py2exe è probabilmente quello che vuoi, ma funziona solo su Windows.
PyInstaller funziona su Windows e Linux.
Py2app funziona sul Mac.

Altri suggerimenti

Ho trovato questa presentazione molto utile.

Come distribuisco le applicazioni Python su Windows: py2exe e InnoSetup

Dal sito:

Esistono molte opzioni di distribuzione per il codice Python.Condividerò ciò che ha funzionato bene per me su Windows, Packaging Line Strumenti e servizi utilizzando Py2exe e InnoseTup.Dimostrerò un semplice script di build che crea binari di Windows e un installatore di innosetup in un solo passaggio.Inoltre, esaminerò errori comuni che si presentano quando si utilizza Py2exe e suggerimenti sulla risoluzione dei problemi.Questo è un breve discorso, quindi ci sarà una sessione di spazio aperto di follow-up per condividere l'esperienza e aiutarsi a vicenda a risolvere i problemi di distribuzione.

Conosciuti anche come Frozen Binaries ma non uguali all'output di un vero compilatore: eseguono il codice byte attraverso una macchina virtuale (PVM).Esegui lo stesso di un programma compilato solo più grande perché il programma viene compilato insieme al PVM.Py2exe può bloccare programmi autonomi che utilizzano le librerie GUI tkinter, PMW, wxPython e PyGTK;programmi che utilizzano il toolkit di programmazione di giochi pygame;programmi client win32com;e altro ancora.Il sistema Stackless Python è una variante di implementazione standard di CPython che non salva lo stato nello stack di chiamate del linguaggio C.Ciò rende Python più facile da portare su architetture small stack, fornisce opzioni di multiprocessing efficienti e promuove nuove strutture di programmazione come le coroutine.Altri sistemi di studio che stanno lavorando allo sviluppo futuro:Pyrex sta lavorando al sistema Cython, al progetto Parrot, PyPy sta lavorando per sostituire del tutto il PVM e, naturalmente, il fondatore di Python sta lavorando con Google per far sì che Python funzioni 5 volte più velocemente di C con il progetto Unladen Swallow.In breve, py2exe è il più semplice e Cython è più efficiente per ora finché questi progetti non miglioreranno la Python Virtual Machine (PVM) per i file autonomi.

Non lo è nella lista dei freehacker gui2exe che può essere utilizzato per creare eseguibili Windows autonomi, applicazioni Linux e bundle e plug-in di applicazioni Mac OS a partire da script Python.

Usa cx_Freeze per rendere exe il tuo programma Python

py2exe:

py2exe è un'estensione Python Distutils che converte gli script Python in programmi Windows eseguibili, in grado di essere eseguiti senza richiedere un'installazione Python.

Vedi un breve elenco di strumenti di packaging Python su FreeHackers.org.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top