Waarom PY naar EXE converteren?
Door een script als een .exe te verpakken, kunt u een werkend Python-programma delen met Windows-gebruikers die geen Python hebben geïnstalleerd, en krijgt u een applicatie waarop dubbelgeklikt kan worden in plaats van een script dat een terminal vereist.
Hoe PY naar EXE te converteren
PyInstaller FREE
Voer pip install pyinstaller uit en daarna pyinstaller --onefile your_script.py; u vindt de .exe in de map dist/. Voeg --noconsole toe voor GUI-apps die geen terminalvenster mogen tonen.
auto-py-to-exe FREE
Voer pip install auto-py-to-exe uit en daarna auto-py-to-exe om een grafische interface te openen; blader naar uw .py-bestand, kies „One File” of „One Directory” en klik op „Convert”.
Nuitka OPEN-SOURCE
Voer pip install nuitka uit en daarna python -m nuitka --onefile your_script.py; Nuitka compileert Python naar C en vervolgens naar machinecode, wat een sneller en moeilijker te reverse-engineeren uitvoerbaar bestand oplevert.
cx_Freeze OPEN-SOURCE
Voer pip install cx_Freeze uit, schrijf een klein setup.py-bestand waarin u uw script als startpunt vermeldt, en voer vervolgens python setup.py build uit om een map te maken met de .exe en ondersteunende bestanden.
Over deze formaten
Een .py-bestand is een Python-broncodebestand - platte tekst die een programma of script bevat dat is geschreven in de taal Python. Om de code te lezen, opent u deze in een willekeurige…
Open .PY details →Een EXE-bestand is een uitvoerbaar programma voor Windows. Dubbelklik op Windows op het bestand om het uit te voeren. Gebruik op Mac of Linux CrossOver of Wine - EXE-bestanden draaien niet…
Open .EXE details →Kwaliteit & waar op te letten
- De
.exeis groot (meestal 10-30 MB) omdat alle tools de Python-interpreter en geïmporteerde bibliotheken in het uitvoerbare bestand bundelen - dit is verwacht en normaal. - Veel antivirusprogramma's markeren nieuw gebouwde PyInstaller-bestanden als verdacht; gebruik Nuitka of dien het in bij VirusTotal als fout-positieven een probleem vormen voor distributie.
- Online converters voor deze taak bestaan niet in een functionele vorm - het proces vereist dat Python en een compiler lokaal op de build-machine worden uitgevoerd.
Veelgestelde vragen
Werkt de EXE op een computer zonder dat Python is geïnstalleerd?
Welke tool moet ik gebruiken voor een eenvoudig script?
Kan ik een EXE-bestand uit één stuk maken zonder installatieprogramma?
pyinstaller --onefile of python -m nuitka --onefile om een enkel, op zichzelf staand .exe-bestand te maken dat zijn afhankelijkheden tijdens het opstarten uitpakt naar een tijdelijke map.