.PYO Bestandsextensie
Geoptimaliseerde Python-code
| Ontwikkelaar | Python Software Foundation |
| Populariteit |
3,5 | 22 stemmen |
Wat is een PYO-bestand?
Een PYO-bestand bevat geoptimaliseerde bytecode die is gecompileerd uit een Python-codebestand (.PY) dat wordt uitgevoerd door de Python-interpreter. Het lijkt op een .PYC-bestand, dat een gecompileerd Python-script is, maar wordt gegenereerd wanneer Python wordt uitgevoerd met optimalisatievlaggen (-O of -OO), die assert-instructies verwijderen en mogelijk de informatie voor foutopsporing verminderen om de prestaties te verbeteren.
Meer informatie
Optimalisatievlaggen in Python zijn opdrachtregelopties die worden gebruikt om te wijzigen hoe de Python-interpreter code compileert en uitvoert. Ze hebben voornamelijk invloed op de prestaties, informatie voor foutopsporing en foutafhandeling. De meest gebruikte optimalisatievlaggen zijn:
- -O (enkele optimalisatie): Verwijdert assert-instructies (een hulpmiddel voor foutopsporing dat wordt gebruikt om te controleren of een voorwaarde waar is) en maakt geoptimaliseerde bytecodebestanden (PYC in plaats van PYO in Python 3.5 en hoger).
- -OO (agressieve optimalisatie): Doet alles wat -O doet, maar verwijdert ook docstrings om de bestandsgrootte te verkleinen.
Python gebruikte PYO-bestanden in Python-versies tot en met 3.5, maar sindsdien zijn ze verouderd. Moderne Python-versies verwerken optimalisatie op een andere manier: ze slaan alle gecompileerde bytecode op als PYC-bestanden in de map __pycache__ en passen optimalisaties toe op basis van naamgevingsconventies voor bestanden. Als je met een ouder Python-project werkt, kun je nog PYO-bestanden tegenkomen, maar nieuwere projecten gebruiken PYC-bestanden voor geoptimaliseerde uitvoering.
Een PYO-bestand openen
Je kunt PYO-bestanden uitvoeren met oudere versies van Python (vóór 3.5). Om bijvoorbeeld een PYO-bestand met een oudere versie van Python in een terminal uit te voeren, voer je de volgende opdracht uit:
python -O example_script.pyo