【问题标题】:What does the 'm' in a Python ABI tag mean?Python ABI 标签中的“m”是什么意思?
【发布时间】:2019-01-08 17:42:07
【问题描述】:

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

ABI 标记可以以字母“d”、“m”和“u”的组合结尾。例如,PEP 中解释了 'd' 表示带有调试功能的 ABI,this answer 解释说 'u' 表示使用--enable-unicode=ucs4 编译的解释器,但我找不到 ' 的含义m' 任何地方。

【问题讨论】:

    标签: python abi


    【解决方案1】:

    根据PEP 3149m 表示有问题的 ABI 正在使用the pymalloc allocator

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

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

    【讨论】:

    • 值得注意的是,Python 3.8 取消了m 标志。
    • @rdb:类似地,从 3.3 开始(实现 PEP 393),“宽 unicode”不再是一个东西(它们从每个字符硬编码两个或四个字节,确定 Python 是构建为灵活的表示,每个字符使用 1、2 或 4 个字节,具体取决于最大序数,因此任何系统都可以表示任何 Unicode 字符,而不必总是每个字符使用四个字节)。
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 2018-05-07
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多