Что означает название "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
в имени файла.