objspace.lonepycfiles

  • 名称: lonepycfiles
  • 描述: 导入没有匹配 py 文件的 pyc 文件
  • 命令行: –objspace-lonepycfiles
  • 命令行否定: –no-objspace-lonepycfiles
  • 选项类型: 布尔选项
  • 默认值: False

如果启用,PyPy 会接受导入模块 x,如果它找到文件 x.pyc,即使没有文件 x.py

这是 CPython 的行为方式,但在 PyPy 中默认情况下被禁用,因为它是一个常见的问题来源:最典型的是,x.py 文件被删除(手动或通过版本控制系统),但 x 模块仍然意外地可导入,因为 x.pyc 文件保留下来。

想要此功能的通常原因是通过仅分发 pyc 文件来分发非开源 Python 程序,但此用例目前对 PyPy 来说并不实用,因为使用各种优化编译的多个版本的 PyPy 可能无法加载彼此的 pyc 文件。