首页 > 解决方案 > Python ABI 标签中的“m”是什么意思?

问题描述

PEP 425 解释了内置 python 发行版的兼容性标记格式,但没有详细解释 ABI 标记。

ABI 标记可以以字母“d”、“m”和“u”的组合结尾。例如,在 PEP 中解释了“d”表示带调试的 ABI,而这个答案解释说“u”表示用 编译的解释器--enable-unicode=ucs4,但我在任何地方都找不到“m”的含义。

标签: pythonabi

解决方案


根据PEP 3149m表明有问题的 ABI 正在使用pymalloc分配器

Python 实现可以酌情在文件名标签中包含额外的标志。例如,在 POSIX 系统上,这些标志也会影响文件名:

  • --with-pydebug(标志d:)
  • --with-pymalloc(标志m:)
  • --with-wide-unicode(标志u:)

推荐阅读