Каково значение аббревиатуры CP в контексте сборок пакетов на PyPI?

Что означает код CPXXX (где XXX - цифры) в некоторых билдах (whl) на PyPI.org?
  • 4 октября 2023 г. 14:27
Ответы на вопрос 2
В контексте сборок пакетов на PyPI аббревиатура CP означает "CPython", что указывает на то, что пакет предназначен для работы с интерпретатором CPython, который является реализацией языка Python на языке программирования C.

Код CPXXX в некоторых билдах (whl) на PyPI.org используется для указания версии и компиляции интерпретатора CPython. Цифры после CP обозначают мажорную и минорную версии Python, с которыми совместим пакет. Например, CP39 означает, что пакет собран для работы с CPython версии 3.9. Если добавлены дополнительные цифры, например, CP39-abi3, это указывает на тип совместимости бинарного интерфейса (ABI compatibility), который может использоваться для более точного указания совместимости пакета с определенными версиями интерпретатора.
CPython версии из документации представляются в виде тега ABI пакета. Формат тега выглядит следующим образом: {python tag}-{abi tag}-{platform tag}.

Например:
- python tag: 'py27', 'cp33'
- abi tag: 'cp32dmu', 'none'
- platform tag: 'linux_x86_64', 'any'
Похожие вопросы