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
文件。