Spec-Zone.ru › Python 3.10

Версионирование 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. Может быть 0xA для альфа-версии, 0xB для бета-версии, 0xC для кандидата на выпуск или 0xF для финальной версии.

PY_RELEASE_SERIAL

Значение 2 в 3.4.1a2. Ноль для финальных релизов.

PY_VERSION_HEX

Номер версии Python, закодированный в одном целом числе.

Базовая информация о версии может быть получена путем обработки ее как 32-битного числа следующим образом:

Байты

Биты (порядок big endian)

Значение

Значение для 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

Таким образом, 3.4.1a2 имеет шестнадцатеричную версию 0x030401a2, а 3.10.0 имеет шестнадцатеричную версию 0x030a00f0.

Все указанные макросы определены в Include/patchlevel.h.

© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/c-api/apiabiversion.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API