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¶
3di3.4.1a2.
-
PY_MINOR_VERSION¶
4di3.4.1a2.
-
PY_MICRO_VERSION¶
1di3.4.1a2.
-
PY_RELEASE_LEVEL¶
adi3.4.1a2. Ini bisa berupa0xAuntuk versi alfa,0xBuntuk versi beta,0xCuntuk kandidat rilis atau0xFuntuk versi final.
-
PY_RELEASE_SERIAL¶
2di3.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.1a21
1-8
PY_MAJOR_VERSION0x032
9-16
PY_MINOR_VERSION0x043
17-24
PY_MICRO_VERSION0x014
25-28
PY_RELEASE_LEVEL0xA29-32
PY_RELEASE_SERIAL0x2Thus
3.4.1a2is hexversion0x030401a2and3.10.0is 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_HEXmacro. This contains the Python version used at run time.Added in version 3.11.
All the given macros are defined in Include/patchlevel.h.