Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

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

giorgio.belli (10140 points)
24 74 98
in Programmare in Python by (10.1k points)
closed by

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)

4.0k views
closed with the note: Risolto con python 2.7

2 Answers

LeonardoEmili (35740 points)
14 65 155
by (35.7k 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)
24 74 98
by (10.1k 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)
24 74 98
by (10.1k points)
Leonardo sono riuscito a risolvere e ho postato la suluzione. Grazie dell'aiuto (y)(rofl)
m
matteocalvani (820 points)
13 19 26
by (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)
24 74 98
by (10.1k points)
grazie mille appena posso provo queste soluzioni. Se riesco posto la soluzione.
giorgio.belli (10140 points)
24 74 98
by (10.1k points)
Matteo sono riuscito a trovare il problema e ho risolto. Grazie dell'aiuto (y)(rofl)
m
matteocalvani (820 points)
13 19 26
by (820 points)
L'ho letto adesso scusami >_< grande!
giorgio.belli (10140 points)
24 74 98
by (10.1k 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.