2015-10-06 7 views
28

Sto cercando di compilare il mio file python 3.5 con l'ultima versione 0.9.2.2 py2exe con il seguente comando:Esiste una versione py2exe compatibile con python 3.5?

py -3.5 -m py2exe.build_exe myscript.py 

Ma riporta questo:

"run-py3.5-win -amd64.exe "il file non è stato trovato nella cartella ... lib \ site-packages \ py2exe \.

Ciò significa che py2exe 0.9.2.2 è compatibile solo con Python 3.4?

+0

correlati: L'ultimo paragrafo della [questa risposta] (http://stackoverflow.com/a/30643849/3718878). Py2exe richiederà probabilmente un po 'di tempo per essere compatibile con Python 3.5. – Zenadix

+0

I "ha imbrogliato" e semplicemente ha rinominato il file 'run-py3.4-win-amd64.exe' a' run-py3.5-win-amd64.exe'. Mentre ricevo ancora un messaggio di errore, credo che sia piuttosto dovuto a me che utilizzo i moduli di terze parti più di ogni altra cosa. –

+0

Python 3.6 è ora disponibile (dicembre 2016). In questo momento, py2exe non supporta Python 3.5 o 3.6. –

risposta

7

Ci sono cambiamenti significativi in ​​Python 3.5 riguardo la dipendenza da MSVCR dll. py2exe 0.9.2.2 supporta Python 3.3 e 3.4 articolo che descrive questi cambiamenti - BUILDING EXTENSIONS FOR PYTHON 3.5

+1

Grazie per le informazioni –

-4

C'è py2exe per le versioni di Python che può essere scaricato al https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads

+0

Sì, ma quella versione non supporta Python 3.5. – skrause

+0

In realtà py2exe 0.9.2.2 supporta Python 3.3 e successive https://pypi.python.org/pypi/py2exe – Epoc

+4

"Python 3.3 e successive" significa solo "Python 3.3 e 3.4" in questo caso, non supporta ancora 3.5. – skrause

17

Purtroppo a partire dal novembre 2016 non c'è ancora Python 3.5 il supporto in vista per py2exe. Tuttavia, ho avuto un grande successo usando cx_Freeze 5.0 con Python 3.5 e dato che entrambi i progetti usano una configurazione molto simile sono migrato da py2exe a cx_Freeze senza molto lavoro. Binary Wheels di cx_Freeze 5.0 per Python 3.5 sono ora disponibili ufficialmente su PyPi: https://pypi.python.org/pypi/cx_Freeze

+0

Questo è stato di grande aiuto per me - molto apprezzato –

3

Sono venuto qui cercando un generatore di 3.5 exe. Ho scoperto che l'uso di "pyinstaller" versione 3.2 funziona perfettamente con python 35. Ho trovato che il modo più semplice per usarlo è dalla finestra di comando quando su Windows. Per semplificare le cose, puoi creare una finestra di comando dalla directory in cui sono memorizzati gli script. Ecco come: Dalla directory in cui sono salvati gli script è possibile avviare una finestra di comando tenendo premuto "Alt" + "Maiusc" e facendo clic sulla finestra. Nel menu a discesa vedrai "Apri finestra di comando qui". In questa finestra di comando scriverai "pyinstaller --onefile script.py" dove "script.py" è il nome dello script per il quale vuoi generare l'exe. Spero che questo aiuti qualcun altro tanto quanto mi ha aiutato.

-1
** 
#I use pyinstaller 
#pip install pyinstaller 
#command line: 
#pyinstaller --onedir --onefile --name=what you call it --console myscript.py 
#pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py 
#pyinstaller -h help file 
#pyinstaller -d -f -n=file name -c or -w myscript.py 
** 
9

Installare pyinstaller attraverso Prompt dei comandi (Microsoft Windows):

  1. ricerca cmd sulle finestre per aprire il prompt dei comandi con schermo nero
  2. tipo e immettere: pip install pyinstaller
  3. Sempre a prompt dei comandi digitare e immettere: cd c:\.... (la cartella in cui si trova il file example.py)
  4. Infine digitare e immettere: pyinstaller --onefile example.py
  5. Ora dopo qualche minuto il tuo example.exe è pronto
Problemi correlati