Waarom PYC naar EXE converteren?
De belangrijkste reden om een .exe te maken is distributie: een verpakt uitvoerbaar bestand draait op Windows zonder dat Python is geïnstalleerd, waardoor de installatievereiste voor eindgebruikers of machines die u niet beheert, vervalt. Een .pyc is bytecode die tijdens runtime afhankelijk is van de Python-interpreter en kan niet als een zelfstandig uitvoerbaar bestand draaien.
Hoe PYC naar EXE te converteren
PyInstaller FREE
Installeer met pip install pyinstaller, voer pyinstaller --onefile your_script.py uit en vind de resulterende .exe in de map dist/. Gebruik --noconsole voor GUI-apps en --icon=app.ico om een aangepast icoon in te stellen.
cx_Freeze FREE
Installeer met pip install cx_Freeze, maak een setup.py met uw script als een Executable en voer python setup.py build uit; de uitvoer verschijnt in een map build/ die als geheel moet worden gedistribueerd.
Over deze formaten
Een .pyc-bestand is gecompileerde Python-bytecode die CPython automatisch buffert om het opstarten te versnellen. Normaal gesproken hoeft u dit niet te openen of aan te raken. Om er een uit…
Open .PYC 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
- U hebt de
.py-bronbestanden nodig, niet alleen de.pyc; als u alleen een.pychebt, decompileer deze dan eerst, wetende dat decompilatie onvolledig is voor Python 3.9 en nieuwer. - De geproduceerde
.exeis platformspecifiek - bouwen op Windows creëert een Windows-executable en u kunt niet cross-compileren naar een ander besturingssysteem. - Test de
.exeop een schone machine zonder Python om te bevestigen dat alle imports en afhankelijkheden correct zijn meegenomen.
Veelgestelde vragen
Wat is het verschil tussen PyInstaller en cx_Freeze?
--onefile-modus die één enkel, op zichzelf staand .exe-bestand produceert; cx_Freeze produceert altijd een map met bestanden die bij elkaar moeten blijven.Kan ik een .exe rechtstreeks vanuit een .pyc-bestand bouwen?
.py-bronbestanden; als u alleen een .pyc hebt, decompileer deze dan eerst terug naar .py.