API 和 ABI 版本控制

PY_VERSION_HEX 是按单整数编码的 Python 版本号。

例如,若 PY_VERSION_HEX 被设为 0x030401a2 ,可以通过以下方式将其视为 32 位数字以查找底层版本信息:

字节 位数 (大端次序) 含义
1 1-8 PY_MAJOR_VERSION ( 3 in 3.4.1a2 )
2 9-16 PY_MINOR_VERSION ( 4 in 3.4.1a2 )
3 17-24 PY_MICRO_VERSION ( 1 in 3.4.1a2 )
4 25-28 PY_RELEASE_LEVEL ( 0xA 对于 Alpha, 0xB 对于 Beta, 0xC 对于发行候选和 0xF 对于最终),在此情况下它是 Alpha。
  29-32 PY_RELEASE_SERIAL ( 2 in 3.4.1a2 ,0 对于最终发行)

因此 3.4.1a2 是十六进制 0x030401a2 .

所有给定宏的定义在 Include/patchlevel.h .

上一话题

支持循环垃圾收集

下一话题

分发 Python 模块

本页