Устанавливают ли установки pip версию компилятора python? - PullRequest
0 голосов
/ 18 марта 2019

Меня попросили опубликовать это как отдельный вопрос в другом сообщении. Всегда ли установка pip устанавливается с учетом компилятора для текущей версии python? Например, в этом сообщении в блоге объясняется, что модуль numpy использует скомпилированный код c, который должен быть скомпилирован с использованием того же компилятора, что и установка python.

Например: Системный Python : Python 2.7.13 (по умолчанию, 21 августа 2017 г., 11:46:40) [MSC v.1900 64 бит (AMD64)] на win32

Nuke Python : Python 2.7.13 (по умолчанию, 21 августа 2017 г., 11:46:40) [MSC v.1900 64 бит (AMD64)] на win32

v. 1900 -> говорит нам, какой компилятор использовался, numpy и другие пакеты должны быть скомпилированы для этой идентичной версии

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

pip install никогда не устанавливает компилятор. Вы должны иметь компилятор перед запуском pip install.

См. https://wiki.python.org/moin/WindowsCompilers, чтобы узнать, какую версию VC вам нужно установить для разных версий Python.

Было бы намного проще установить предварительно скомпилированное колесо. У упомянутого numpie есть много предварительно скомпилированных колес . В настоящее время есть двоичные колеса для Python 2.7, 3.5, 3.6 и 3.7 на MacOS 64 бит, Linux 32 и 64 бит, Windows 32 и 64 бит. Просто введите pip install numpy, и ваш pip автоматически определит, на какой платформе он запущен, и загрузите и установите соответствующий диск.

0 голосов
/ 18 марта 2019

Пипс отдает приоритет версии в вашем PATH.Pip3 и Pip используются для различения двух версий.

https://docs.python.org/2/installing/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...