Hvorfor konvertere PY til EXE?
Å pakke et skript som en .exe lar deg dele et fungerende Python-program med Windows-brukere som ikke har installert Python, og gir deg en applikasjon som kan dobbeltklikkes i stedet for et skript som krever en terminal.
Hvordan konvertere PY til EXE
PyInstaller FREE
Kjør pip install pyinstaller og deretter pyinstaller --onefile your_script.py; finn .exe-filen i dist/-mappen. Legg til --noconsole for GUI-apper som ikke skal vise et terminalvindu.
auto-py-to-exe FREE
Kjør pip install auto-py-to-exe og deretter auto-py-to-exe for å åpne et grafisk grensesnitt; bla til din .py-fil, velg One File eller One Directory, og klikk Convert.
Nuitka OPEN-SOURCE
Kjør pip install nuitka og deretter python -m nuitka --onefile your_script.py; Nuitka kompilerer Python til C og deretter til maskinkode, noe som gir en raskere kjørbar fil som er vanskeligere å reversere.
cx_Freeze OPEN-SOURCE
Kjør pip install cx_Freeze, skriv en liten setup.py som lister opp skriptet ditt som inngangspunkt, og kjør deretter python setup.py build for å produsere en mappe som inneholder .exe-filen og støttefiler.
Om disse formatene
En .py-fil er en kildekodefil for Python - ren tekst som inneholder et program eller skript skrevet i språket Python. For å lese koden, åpne den i et hvilket som helst…
Åpne .PY-detaljer →En EXE-fil er et eksekverbart program for Windows. På Windows dobbeltklikker du på den for å kjøre den. På Mac eller Linux må du bruke CrossOver eller Wine - EXE-filer kjører ikke naturlig…
Åpne .EXE-detaljer →Kvalitet og hva du bør passe på
.exe-filen er stor (vanligvis 10-30 MB) fordi alle verktøyene pakker med Python-tolkeren og importerte biblioteker inne i den kjørbare filen - dette er forventet og normalt.- Mange antivirus-motorer flagger nylig bygde PyInstaller-filer som mistenkelige; bruk Nuitka eller send til VirusTotal hvis falske positiver er et problem for distribusjon.
- Nettbaserte konverteringstjenester for denne oppgaven eksisterer ikke i en funksjonell form - prosessen krever at man kjører Python og en kompilator lokalt på maskinen.
Ofte stilte spørsmål
Vil EXE-filen kjøre på en maskin uten Python installert?
Hvilket verktøy bør jeg bruke for et enkelt skript?
Kan jeg lage en EXE-fil som består av kun én fil uten installasjonsprogram?
pyinstaller --onefile eller python -m nuitka --onefile for å produsere en enkelt selvstendig .exe som pakker ut sine avhengigheter til en midlertidig mappe ved kjøring.