API和ABI版本控制

PY_VERSION_HEX 是用单个整数编码的python版本号。

例如,如果 PY_VERSION_HEX 设置为 0x030401a2 ,可以通过以下方式将其视为32位数字来找到基础版本信息:

字节

位(big-endian顺序)

意义

1

1-8

PY_MAJOR_VERSION (the 3 在里面 3.4.1a2

2

9-16

PY_MINOR_VERSION (the 4 在里面 3.4.1a2

3

17-24

PY_MICRO_VERSION (the 1 在里面 3.4.1a2

4

25-28

PY_RELEASE_LEVEL (0xA 对于Alpha, 0xB 对于beta, 0xC 发布候选人和 0xF 在这个例子中,它是alpha。

29-32

PY_RELEASE_SERIAL (the 2 在里面 3.4.1a2 ,最终版本为零)

因此 3.4.1a2 是正六边形 0x030401a2 .

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