APIABI版本控制

PY_VERSION_HEX是以单个整数编码的Python版本号.

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

字节 位(大端序 含义
1 1-8 PY_MAJOR_VERSION33.4.1a2
2 9-16 PY_MINOR_VERSION43.4.1a2
3 17-24 PY_MICRO_VERSION13.4.1a2
4 25-28 PY_RELEASE_LEVEL0xA对于alpha0xBfor beta,0xC发布候选人和0xF最后),在这种情况下它是alpha.
29-32 PY_RELEASE_SERIAL23.4.1a2,最终版本为零)

因此3.4.1a2是hexversion 0x030401a2.

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