【发布时间】:2019-01-08 17:42:07
【问题描述】:
PEP 425 解释了内置 python 发行版的兼容性标记格式,但没有详细解释 ABI 标记。
ABI 标记可以以字母“d”、“m”和“u”的组合结尾。例如,PEP 中解释了 'd' 表示带有调试功能的 ABI,this answer 解释说 'u' 表示使用--enable-unicode=ucs4 编译的解释器,但我找不到 ' 的含义m' 任何地方。
【问题讨论】:
PEP 425 解释了内置 python 发行版的兼容性标记格式,但没有详细解释 ABI 标记。
ABI 标记可以以字母“d”、“m”和“u”的组合结尾。例如,PEP 中解释了 'd' 表示带有调试功能的 ABI,this answer 解释说 'u' 表示使用--enable-unicode=ucs4 编译的解释器,但我找不到 ' 的含义m' 任何地方。
【问题讨论】:
根据PEP 3149,m 表示有问题的 ABI 正在使用the pymalloc allocator:
Python 实现可以酌情在文件名标签中包含额外的标志。例如,在 POSIX 系统上,这些标志也会影响文件名:
--with-pydebug(标志:d)--with-pymalloc(标志:m)--with-wide-unicode(标志:u)
【讨论】:
m 标志。