APIとABIのバージョン管理—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.9/c-api/apiabiversion
移動先:案内検索

APIとABIのバージョン管理

PY_VERSION_HEXは、単一の整数でエンコードされたPythonバージョン番号です。

たとえば、PY_VERSION_HEX0x030401a2に設定されている場合、基になるバージョン情報は、次のように32ビット数として扱うことで見つけることができます。

バイト ビット(ビッグエンディアン順) 意味
1 1-8 PY_MAJOR_VERSION3.4.1a23
2 9-16 PY_MINOR_VERSION3.4.1a24
3 17-24 PY_MICRO_VERSION3.4.1a21
4 25-28 PY_RELEASE_LEVEL(アルファの場合は0xA、ベータの場合は0xB、リリース候補の場合は0xC、ファイナルの場合は0xF)、この場合はアルファ。
29-32 PY_RELEASE_SERIAL3.4.1a22、最終リリースではゼロ)


したがって、3.4.1a2はhexversion 0x030401a2です。

指定されたすべてのマクロは、:source: `Include / patchlevel.h` で定義されています。