Что означает название версии "cp27" или "cp35" в Python?
Что означает название версии "cp27" или "cp35" в Python?
Как и файлы в https://pypi.python.org/pypi/gensim
Я использую Python 2.7 на 64-битном ПК с Windows 7 и не знаю, какую версию пакета 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') Если есть, в чем различия?
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
в имени файла.