API和ABI版本控制¶
PY_VERSION_HEX
是用单个整数编码的python版本号。
例如,如果 PY_VERSION_HEX
设置为 0x030401a2
,可以通过以下方式将其视为32位数字来找到基础版本信息:
字节
位(big-endian顺序)
意义
1
1-8
PY_MAJOR_VERSION
(the3
在里面3.4.1a2
)
2
9-16
PY_MINOR_VERSION
(the4
在里面3.4.1a2
)
3
17-24
PY_MICRO_VERSION
(the1
在里面3.4.1a2
)
4
25-28
PY_RELEASE_LEVEL
(0xA
对于Alpha,0xB
对于beta,0xC
发布候选人和0xF
在这个例子中,它是alpha。
29-32
PY_RELEASE_SERIAL
(the2
在里面3.4.1a2
,最终版本为零)
因此 3.4.1a2
是正六边形 0x030401a2
.
所有给定的宏都定义在 Include/patchlevel.h .