Varför konvertera PY till EXE?
Att paketera ett skript som en .exe gör att du kan dela ett fungerande Python-program med Windows-användare som inte har installerat Python, och ger dig en dubbelklickbar applikation istället för ett skript som kräver en terminal.
Hur man konverterar PY till EXE
PyInstaller FREE
Kör pip install pyinstaller sedan pyinstaller --onefile your_script.py; hitta din .exe i mappen dist/. Lägg till --noconsole för GUI-appar som inte ska visa ett terminalfönster.
auto-py-to-exe FREE
Kör pip install auto-py-to-exe sedan auto-py-to-exe för att öppna ett grafiskt gränssnitt; bläddra till din .py-fil, välj One File eller One Directory och klicka på Convert.
Nuitka OPEN-SOURCE
Kör pip install nuitka sedan python -m nuitka --onefile your_script.py; Nuitka kompilerar Python till C och sedan till maskinkod, vilket skapar en snabbare exekverbar fil som är svårare att dekompilera.
cx_Freeze OPEN-SOURCE
Kör pip install cx_Freeze, skriv en liten setup.py som listar ditt skript som startpunkt, kör sedan python setup.py build för att skapa en katalog som innehåller din .exe och stödfiler.
Om dessa format
En .py-fil är en Python-källkodsfil - vanlig text som innehåller ett program eller skript skrivet i språket Python. För att läsa koden, öppna den i valfri textredigerare. För att köra den,…
Öppna detaljer för .PY →En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →Kvalitet & vad man bör tänka på
- Filen
.exeblir stor (vanligtvis 10-30 MB) eftersom alla verktyg buntar med Python-tolken och importerade bibliotek inuti den exekverbara filen - detta är förväntat och normalt. - Många antivirusprogram flaggar nyskapade PyInstaller-filer som misstänkta; använd Nuitka eller skicka till VirusTotal om falska positiva svar är ett problem vid distribution.
- Online-konverterare för denna uppgift existerar inte i fungerande form - processen kräver att Python och en kompilator körs lokalt på byggmaskinen.
Vanliga frågor
Kommer EXE-filen att köras på en dator utan Python installerat?
Vilket verktyg ska jag använda för ett enkelt skript?
Kan jag skapa en EXE-fil i en enda fil utan installerare?
pyinstaller --onefile eller python -m nuitka --onefile för att skapa en enda fristående .exe som extraherar sina beroenden till en temporär mapp vid körning.