Perché convertire PY in EXE?
Pacchettizzare uno script come un .exe ti permette di condividere un programma Python funzionante con utenti Windows che non hanno installato Python e ti offre un'applicazione avviabile con doppio clic invece di uno script che richiede un terminale.
Come convertire PY in EXE
PyInstaller FREE
Esegui pip install pyinstaller poi pyinstaller --onefile your_script.py; trovi l'.exe nella cartella dist/. Aggiungi --noconsole per le app GUI che non devono mostrare una finestra di terminale.
auto-py-to-exe FREE
Esegui pip install auto-py-to-exe poi auto-py-to-exe per aprire un'interfaccia grafica; seleziona il tuo file .py, scegli One File o One Directory e clicca su Convert.
Nuitka OPEN-SOURCE
Esegui pip install nuitka poi python -m nuitka --onefile your_script.py; Nuitka compila Python in C e poi in codice macchina, producendo un eseguibile più veloce e più difficile da sottoporre a reverse engineering.
cx_Freeze OPEN-SOURCE
Esegui pip install cx_Freeze, scrivi un piccolo setup.py elencando il tuo script come punto di ingresso, quindi esegui python setup.py build per produrre una directory contenente l'.exe e i file di supporto.
Informazioni su questi formati
Un file .py è un file di codice sorgente Python - testo semplice contenente un programma o uno script scritto nel linguaggio Python. Per leggere il codice, aprilo in qualsiasi editor di…
Apri dettagli .PY →Un file EXE è un programma eseguibile di Windows. Su Windows, fai doppio clic per avviarlo. Su Mac o Linux, usa CrossOver o Wine - gli EXE non girano nativamente fuori da Windows. L'EXE è…
Apri dettagli .EXE →Qualità e a cosa prestare attenzione
- L'
.exeè grande (tipicamente 10-30 MB) perché tutti gli strumenti includono l'interprete Python e le librerie importate all'interno dell'eseguibile - questo è previsto e normale. - Molti motori antivirus segnalano gli eseguibili PyInstaller appena creati come sospetti; usa Nuitka o invia a VirusTotal se i falsi positivi sono un problema per la distribuzione.
- Non esistono convertitori online funzionanti per questo compito - il processo richiede l'esecuzione di Python e di un compilatore localmente sulla macchina di build.
Domande frequenti
L'EXE funzionerà su una macchina senza Python installato?
Quale strumento dovrei usare per uno script semplice?
Posso creare un EXE a file singolo senza installer?
pyinstaller --onefile o python -m nuitka --onefile per produrre un singolo .exe autonomo che estrae le sue dipendenze in una cartella temporanea all'avvio.