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 模块

本页