objspace.soabi

  • 名称: soabi
  • 描述: 用于区分针对不同 Python 解释器构建的扩展模块的标签
  • 命令行: –soabi
  • 选项类型: 字符串选项

此选项控制包含在扩展模块文件名中的标签。默认值为类似 pypy-14 的内容,这意味着 import foo 将查找名为 foo.pypy-14.so(或 Windows 上的 foo.pypy-14.pyd)的文件。

这是 PEP3149 的实现,有两个区别

  • 不带标签的文件名 foo.so 不会被考虑。
  • 此功能在 Windows 上也可用。

当设置为空字符串(使用 –soabi=)时,解释器将只查找名为 foo.so 的文件,如果此文件是为另一个 Python 解释器编译的,则会崩溃。