Eine .pyo-Datei ist eine kompilierte Version einer Python-Quellcodedatei (.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 vorzunehmen, wie beispielsweise das Entfernen von Assert-Anweisungen und Docstrings (bei -OO). Die resultierende .pyo-Datei enthält Bytecode, eine maschinennahe Repräsentation des Python-Codes, die von der Python Virtual Machine (PVM) ausgeführt werden kann. Die Verwendung von .pyo-Dateien kann die Startzeit von Python-Programmen potenziell verbessern, da der Kompilierungsschritt bereits abgeschlossen ist. In modernen Python-Implementierungen sind die Leistungssteigerungen jedoch oft vernachlässigbar. .pyo-Dateien sind spezifisch für die Python-Version, mit der sie kompiliert wurden, und sind nicht für Menschen lesbar. Sie werden typischerweise zusammen mit .pyc-Dateien (die ohne Optimierung erstellt werden) verwendet, um kompilierten Python-Code zu verteilen. Beachten Sie, dass .pyo-Dateien ab Python 3.5 durch .pyc-Dateien ersetzt wurden, die im Verzeichnis __pycache__ gespeichert werden, wobei die Optimierungsstufe im Dateinamen der .pyc-Datei angegeben wird (z. B. .opt-1.pyc).