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 .