.pyo 文件是 Python 源代码文件(.py)的编译版本。当使用 -O 或 -OO 优化标志运行 Python 时会创建它。这些标志指示 Python 解释器在编译过程中执行某些优化,例如移除断言语句(assert statements)和文档字符串(docstrings)(使用 -OO 时)。生成的 .pyo 文件包含字节码(bytecode),它是 Python 代码的一种更低级别的表示形式,可由 Python 虚拟机(PVM)执行。使用 .pyo 文件可以潜在地提高 Python 程序的启动时间,因为编译步骤已经完成。然而,在现代 Python 实现中,性能提升通常微乎其微。.pyo 文件特定于用于编译它们的 Python 版本,并且不可供人类阅读。它们通常与 .pyc 文件(在没有优化的情况下创建)一起用于分发编译后的 Python 代码。请注意,从 Python 3.5 及更高版本开始,.pyo 文件被存储在 __pycache__ 目录中的 .pyc 文件所取代,优化级别会在 .pyc 文件的名称中指示(例如,.opt-1.pyc)。