Pengelolaan Versi API dan ABI¶
CPython exposes its version number in the following macros. Note that these correspond to the version code is built with, not necessarily the version used at run time.
Lihat Stabilitas API C untuk diskusi tentang stabilitas API dan ABI di seluruh versi.
-
PY_MAJOR_VERSION¶
3
di3.4.1a2
.
-
PY_MINOR_VERSION¶
4
di3.4.1a2
.
-
PY_MICRO_VERSION¶
1
di3.4.1a2
.
-
PY_RELEASE_LEVEL¶
a
di3.4.1a2
. Ini bisa berupa0xA
untuk versi alfa,0xB
untuk versi beta,0xC
untuk kandidat rilis atau0xF
untuk versi final.
-
PY_RELEASE_SERIAL¶
2
di3.4.1a2
. Nol untuk rilis final.
-
PY_VERSION_HEX¶
The Python version number encoded in a single integer.
The underlying version information can be found by treating it as a 32 bit number in the following manner:
Bytes
Bits (big endian order)
Meaning
Value for
3.4.1a2
1
1-8
PY_MAJOR_VERSION
0x03
2
9-16
PY_MINOR_VERSION
0x04
3
17-24
PY_MICRO_VERSION
0x01
4
25-28
PY_RELEASE_LEVEL
0xA
29-32
PY_RELEASE_SERIAL
0x2
Thus
3.4.1a2
is hexversion0x030401a2
and3.10.0
is hexversion0x030a00f0
.Use this for numeric comparisons, e.g.
#if PY_VERSION_HEX >= ...
.This version is also available via the symbol
Py_Version
.
-
const unsigned long Py_Version¶
- Part of the Stable ABI since version 3.11.
The Python runtime version number encoded in a single constant integer, with the same format as the
PY_VERSION_HEX
macro. This contains the Python version used at run time.Added in version 3.11.
All the given macros are defined in Include/patchlevel.h.