2009-03-31 14 views
6

Qualcuno sa se esiste un programma di creazione di eseguibili Python per Windows ora che supporta Python 3.0.1? Sembra che py2exe e pyInstaller, insieme a tutto il resto che ho trovato, non siano ancora vicini al supporto 3.0 o 3.0.1.Creatore eseguibile di Python 3.0.1

Qualsiasi aiuto è molto apprezzato.

Edit: Penso che potrei effettuare il downgrade del programma a una versione precedente di Python per farlo funzionare con py2exe. La parte più difficile probabilmente utilizzerà una versione precedente di Tkinter.

Qualcuno ha avuto fortuna nell'utilizzare py2exe o pyInstaller (o un altro programma Windows-friendly) per creare un eseguibile che utilizza Tkinter e subprocess.

In realtà non sono sicuro di come ottenere la directory in cui verrà installato il programma in modo che il sottoprocesso possa trovare il programma eseguibile che sto utilizzando.

+0

Odio dirlo, ma questo è un altro motivo per evitare Python 3.0 per ora. – Brandon

+1

http://stackoverflow.com/questions/505230/py2exe-for-python-3-0 –

risposta

5

Non rispondendo alla domanda originale, ma questo:

io 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: 
    ... 
1

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

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

cui almeno consente di installare un separato che si potrebbe distribuire con i propri script per aiutare gli utenti.

0

Ho funzionato con cx_freeze.

Era un po 'un problema dal momento che è necessario aggiungere una riga di codice per aggirare alcuni errori, ma si è rivelato perfetto con Python 3.1.1 e PyQt4.

vedere anche here per controllare su quella linea extra di codice ecc

6

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

py2exe per python3 è fuori!

Ecco il bug report originale:
http://sourceforge.net/projects/py2exe/

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

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

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

Un enorme ringraziamento al team di sviluppo py2exe!

Problemi correlati