API と 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.
バージョン間の API と ABI の安定性については C API の安定性 を参照してください。
-
PY_MAJOR_VERSION¶
3.4.1a2の3。
-
PY_MINOR_VERSION¶
3.4.1a2の4。
-
PY_MICRO_VERSION¶
3.4.1a2の1。
-
PY_RELEASE_LEVEL¶
3.4.1a2のa。アルファでは0xA、ベータでは0xB、リリース候補では0xC、最終版では0xFとなります。
-
PY_RELEASE_SERIAL¶
3.4.1a2の2。最終リリースでは 0 になります。
-
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¶
- 次に属します: Stable ABI (バージョン 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.バージョン 3.11 で追加.
All the given macros are defined in Include/patchlevel.h.