Что означает название "cp27" или "cp35" в Python?

Что означает имя версии 'cp27' или 'cp35' в Python?

Как и файлы в https://pypi.python.org/pypi/gensim#downloads

введите описание изображения здесь

Я использую Python 2.7 на 64-битном Windows 7 PC и не знаю, какую версию пакета python я должен установить.

Есть три вопроса:

  • Какой из " gensim-0.12.4-cp27-none-win_amd64.whl" или " gensim-0.12.4.win-amd64-py2.7.exe", должен ли я установить? Я установил "WinPython-64bit-2.7.10.3" на 64-битный Windows 7, который я использую.

  • Что означает cp27 "в имени версии Python или Python? Я искал в Интернете ключевые слова" Python cp27", но не нашел ответов.

  • Существуют ли различия между этими двумя версиями пакетов python? (' 0.12.4-cp27-none-win_amd64' и win-amd64-py2.7 ') Если есть, в чем отличия?

Ответ 1

Если вы посмотрите Предложение по улучшению Python (более известный как PEP), вы увидите, что cpN ссылается на конкретная версия Python

в gensim-0.12.4-cp27-none-win_amd64.whl вы можете разбить его:

  • 0.12.4 - версия пакета, они могут использовать семантическое управление версиями
  • cp27 - этот пакет предназначен для CPython. IronPython, Jython или PyPy, вероятно, будут недовольны.
  • none - никакая функция этого пакета не зависит от python Application Binary Interface, или ABI
  • win_amd64 - это было скомпилировано для 64-разрядной Windows. Это означает, что у него, вероятно, есть код, написанный на C/С++
  • .whl - это означает, что это распределение колес. Это удобно, потому что это означает, что если вы используете 64-разрядную версию CPython 2.7 для Windows и предполагаете, что у вас установлен протокол, все, что вам нужно сделать, чтобы запустить этот пакет: py -2.7 -m pip install --use-wheel gensim (предполагая, что он доступен на pypi, конечно). Возможно, вам понадобится py -2.7 -m pip install wheel. Но кроме этого, это должно быть все, что нужно.

Ответ 2

Они обозначают версию CPython (то есть официальный дистрибутив Python, который вы получаете с python.org), для которой созданы файлы колес.

Например, cp27 предназначен для использования на CPython версии 2.7.

Предупреждение: cp32 предназначен для использования в CPython версии 3.2. Разница между 32-битной версией и 64-битной версией указывается в другом суффиксе, например. win32 или amd64 в имени файла.