[RISOLTO] Conversione .py a .exe? (standalone)

giorgio.belli (10140 points)
17 74 98
asked Jan 8, 2018 in Programmare in Python by giorgio.belli (10,140 points)
closed Jan 18, 2018 by andrea.sterbini

Buonasera a tutti, ho sviluppato un semplice programma in python con interfaccia grafica (PyQt5) e una libreria esterna chiamata pickle.
Ho cercato su internet come convertire il mio codice in un eseguibile per windows che non richieda python installato sulla macchina.
L'unico modo che ha quasi funzionato è con pyinstaller il problema è che mi da un errore quando provo ad avviare l'eseguibile appena creato.
Qualcuno conosce un modo per fare quello che mi serve con la versione 3.6 di python?
Grazie in anticipo.

EDIT:

Dopo giorni sono riuscito finalmente a trovare la soluzione.

Il problema dipende dal fatto che essendo python 3.x una risorsa 'nuova' non ci sono ancora dei convertitori in grado di gestire al meglio tutte le sue libreria tra cui (PyQt5).

Quindi ho risolto utilizzando python 2.7 con PyQt4, il tool pyinstaller e ha funzionato tutto senza problemi.

(Funziona anche senza che sulla macchina sia presente python installato)

2,128 views
closed with note: Risolto con python 2.7

2 Answers

LeonardoEmili (35740 points)
11 65 155
answered Jan 9, 2018 by LeonardoEmili (35,740 points)

Buonasera! :D

Navigando su stackoverflow mi sono imbattuto in diversi thread a riguardo e a molti Pyinstaller ha causato problemi con la versione 3.6 di Python, questo perchè Pyinstaller ancora non supporta tale versione. Personalmente non lo conosco ma ho letto che diversi utenti hanno utilizzato il tool cx_freeze, aggiornato e supporta anche Python 3.6.

A te il link dove ne parlano:

https://stackoverflow.com/questions/41570359/how-can-i-convert-a-py-to-exe-for-python-3-6

Ciao!

Leonardo Emili

giorgio.belli (10140 points)
17 74 98
commented Jan 9, 2018 by giorgio.belli (10,140 points)
Ciao Leonardo, mi sono letto svariati thread anche io e provato cx_Freeze ottenendo errori simili legati alle librerie dll suppongo. Grazie comunque per la risposta.
giorgio.belli (10140 points)
17 74 98
commented Jan 18, 2018 by giorgio.belli (10,140 points)
Leonardo sono riuscito a risolvere e ho postato la suluzione. Grazie dell'aiuto (y)(rofl)
m
matteocalvani (820 points)
9 19 26
answered Jan 9, 2018 by matteocalvani (820 points)

Ciao,
ti allego un link dove ti spiega passo passo come genere un file exe da un py.
E' una mezza ripetizione della risposta di Leonardo. Vedi se però ti torna utile.

https://medium.com/@mrmalaa/python-3-6-application-to-executable-windows-application-using-cx-freeze-ca1c07b0abbf


Invece quest'altro link mi pare di capire che dice che al momento non c'è un tool che permette questa conversione da python 3.x
Però c'è qualcosa in sviluppo (il titolo della spiegazione  How do I make an executable from a Python script?)

https://docs.python.org/3/faq/windows.html#how-do-i-make-an-executable-from-a-python-script

Mi dispiace non poterti dare un aiuto diretto (non ho modo di fare delle prove con queste guide al momento).
In caso posso suggerirti di iscriverti a StackOverflow (o qualsiasi altra community di sviluppatori) e fare la stessa domanda che hai fatto qui così da avere più risposte possibili e verificare cosa è attendibile.
Vedi tu e facci sapere!
Buon lavoro

Matteo

giorgio.belli (10140 points)
17 74 98
commented Jan 9, 2018 by giorgio.belli (10,140 points)
grazie mille appena posso provo queste soluzioni. Se riesco posto la soluzione.
giorgio.belli (10140 points)
17 74 98
commented Jan 18, 2018 by giorgio.belli (10,140 points)
Matteo sono riuscito a trovare il problema e ho risolto. Grazie dell'aiuto (y)(rofl)
m
matteocalvani (820 points)
9 19 26
commented Feb 13, 2018 by matteocalvani (820 points)
L'ho letto adesso scusami >_< grande!
giorgio.belli (10140 points)
17 74 98
commented Feb 14, 2018 by giorgio.belli (10,140 points)
Tranquillo, comunque come dicevi tu ci sono problemi con la versione 3.x e PyQt5. E' bastato usare PyQt4 con la versione 2.7 ed è andato tutto bene.