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

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

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

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

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

  1. Какой из "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, который я использую.

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

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

2 ответа

Решение

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

в gensim-0.12.4-cp27-none-win_amd64.whl Вы можете разбить это на части:

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

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

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

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

Другие вопросы по тегам