API 和 ABI 版本控制 — Python 文档

来自菜鸟教程
Python/docs/3.8/c-api/apiabiversion
跳转至:导航、​搜索

API 和 ABI 版本控制

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

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

字节 位(大端顺序) 意义
1 1-8 PY_MAJOR_VERSION3.4.1a2中的3
2 9-16 PY_MINOR_VERSION3.4.1a2中的4
3 17-24 PY_MICRO_VERSION3.4.1a2中的1
4 25-28 PY_RELEASE_LEVEL0xA 为 alpha,0xB 为测试版,0xC 为候选版本,0xF 为最终版本),在这种情况下它是α。
29-32 PY_RELEASE_SERIAL3.4.1a2 中的 2,最终版本为零)


因此 3.4.1a2 是十六进制 0x030401a2

所有给定的宏都在 :source:`Include/patchlevel.h` 中定义。