API 和 ABI 版本管�¶
CPython 在下列å®�䏿š´éœ²å…¶ç‰ˆæœ¬å�·ã€‚ 请注æ„�这对应于 编译 用版本代ç �,而ä¸�是 è¿�行时 使用的版本。
请�阅 C API 的稳定性 查看跨版本的 API 和 ABI 稳定情。
-
PY_MAJOR_VERSION¶
3(3.4.1a2ä¸çš„第一段)。
-
PY_MINOR_VERSION¶
4(3.4.1a2ä¸çš„第二段)。
-
PY_MICRO_VERSION¶
1(3.4.1a2ä¸ç¬¬ä¸‰æ®µçš„æ•°å—)。
-
PY_RELEASE_LEVEL¶
a(3.4.1a2ä¸ç¬¬3æ®µçš„å—æ¯�)。 å�¯èƒ½ä¸º0xAå�³ alpha,0xBå�³ beta,0xCå�³ release candidate 或0xFå�³ final。
-
PY_RELEASE_SERIAL¶
2(3.4.1a2ä¸çš„æœ«å°¾æ•°å—)。 零代表最终å�‘布版。
-
PY_VERSION_HEX¶
ç¼–ç �为å�•个整数形å¼�çš„ Python 版本å�·ã€‚
底层的版本信æ�¯å�¯é€šè¿‡æŒ‰ä»¥ä¸‹æ–¹å¼�将其当作 32 比特的数å—处ç�†æ�¥èŽ·å�–:
å—节串
ä½�数(大端å—节åº�)
��
3.4.1a2的值1
1-8
PY_MAJOR_VERSION0x032
9-16
PY_MINOR_VERSION0x043
17-24
PY_MICRO_VERSION0x014
25-28
PY_RELEASE_LEVEL0xA29-32
PY_RELEASE_SERIAL0x2è¿™æ ·
3.4.1a2å�³å��å…进制版本å�·çš„0x030401a2而3.10.0å�³å��å…进制版本å�·çš„0x030a00f0。用于进行数值比较,例如
#if PY_VERSION_HEX >= ...。该版本还�通过符�
Py_Version获�。
-
const unsigned long Py_Version¶
- 属于 稳定 ABI 自 3.11 版开始.
Python è¿�行时版本å�·ç¼–ç �在一个整数常é‡�ä¸ï¼Œæ‰€ç”¨æ ¼å¼�与
PY_VERSION_HEXå®�的相å�Œã€‚ 这包å�«äº†åœ¨è¿�行时使用的 Python 版本。在 3.11 ç‰ˆæœ¬åŠ å…¥.
所有�到的�都定义在 Include/patchlevel.h。