Domanda

Qualcuno sa se c'è un programma eseguibile creatore finestre Python già disponibile che supporta Python 3.0.1? Sembra che py2exe e pyInstaller, insieme a tutto il resto che ho trovato, ancora non sono da nessuna parte vicino a supportare 3.0 o 3.0.1.

Ogni aiuto è molto apprezzato.

Edit: Credo che avrei potuto declassare il programma a una versione precedente di Python per farlo funzionare con py2exe. La parte più difficile sarà probabilmente usando una vecchia versione di Tkinter.

Qualcuno ha avuto fortuna con l'utilizzo py2exe o pyInstaller (o un altro programma Windows-compatibili) per creare un file eseguibile che utilizza Tkinter così come sottoprocesso.

Non sono realmente sicuro come ottenere la directory mio programma verrà installato in modo sottoprocesso può trovare il programma eseguibile che sto utilizzando.

È stato utile?

Soluzione

Non rispondendo alla domanda originale, ma in questo modo:

  

Non sono realmente sicuro come ottenere la directory mio programma verrà installato in modo sottoprocesso può trovare il programma eseguibile che sto utilizzando.

Si può usare qualcosa di simile

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...

Altri suggerimenti

Come su cx_Freeze . Sembra supportare Python 3.0 e 3.1?

Python 3 non è supportato da py2exe. Il bug rilevante per commentare è qui:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe per python3 è fuori!

Questa è la segnalazione di bug originale:
http://sourceforge.net/projects/py2exe/

Ecco il commento menzionare il rilascio:
http://sourceforge.net/projects/py2exe/

Ecco il pacchetto sul PyPI:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Si noti che py2exe per Python 3 supporta solo Python 3.3 e superiori!

Un enorme grazie al team di sviluppo py2exe!

Dopo aver cercato per molti giorni sono giunto alla conclusione che la non è attualmente alcun metodo per rendere eseguibili per Python 3.0 script.

Una soluzione mi è venuta era di usare python portatile: http://www.portablepython.com/releases/

Il che almeno consente un installazione separata che si potrebbe distribuire con i propri script per aiutare gli utenti.

ho preso a lavorare con cx_freeze .

È stato un po 'di fastidio in quanto si deve aggiungere una riga di codice per aggirare alcuni errori, ma si è scoperto per andare bene con Python 3.1.1 e PyQt4.

Si veda anche qui per controllare su quella linea extra di codice ecc.

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