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 di 3.4.1a2.

PY_MINOR_VERSION

4 di 3.4.1a2.

PY_MICRO_VERSION

1 di 3.4.1a2.

PY_RELEASE_LEVEL

a di 3.4.1a2. Ini bisa berupa 0xA untuk versi alfa, 0xB untuk versi beta, 0xC untuk kandidat rilis atau 0xF untuk versi final.

PY_RELEASE_SERIAL

2 di 3.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 hexversion 0x030401a2 and 3.10.0 is hexversion 0x030a00f0.

All the given macros are defined in Include/patchlevel.h.