Eine .pyo-Datei ist eine kompilierte Version einer Python-Quelldatei (.py). Sie wird erstellt, wenn Python mit den Optimierungs-Flags -O oder -OO ausgeführt wird. Diese Flags weisen den Python-Interpreter an, während der Kompilierung bestimmte Optimierungen durchzuführen, wie z.B. das Entfernen von assert-Anweisungen und Docstrings (bei -OO). Die resultierende .pyo-Datei enthält Bytecode, eine niedrigere Repräsentation des Python-Codes, die von der Python Virtual Machine (PVM) ausgeführt werden kann. Die Verwendung von .pyo-Dateien kann potenziell die Startzeit von Python-Programmen verbessern, da der Kompilierungsschritt bereits erfolgt ist. Allerdings sind die Leistungsvorteile bei modernen Python-Implementierungen oft vernachlässigbar. .pyo-Dateien sind spezifisch für die Python-Version, mit der sie kompiliert wurden, und sie sind nicht menschenlesbar. Sie werden typischerweise in Verbindung mit .pyc-Dateien (die ohne Optimierung erstellt werden) zur Verteilung von kompiliertem Python-Code verwendet. Beachten Sie, dass ab Python 3.5 .pyo-Dateien durch .pyc-Dateien ersetzt werden, die im __pycache__-Verzeichnis gespeichert sind, wobei das Optimierungsniveau im Namen der .pyc-Datei angegeben wird (z.B. .opt-1.pyc).