Установить пакеты для интерпретатора Python конкретного программного обеспечения - PullRequest
0 голосов
/ 17 марта 2019

У меня есть вопрос, касающийся установки пакета python, например pathlib2 , для интерпретатора python, который поставляется, например, с программным обеспечением Nuke. В этом случае исполняемый файл python находится в следующем каталоге

C:\Program Files\Nuke11.1v6\python.exe

Поскольку он поставляется с программным обеспечением, он выглядит немного иначе, чем установка по умолчанию на python, по крайней мере, насколько мне известно. Например, я считаю, что модули расположены внутри pythonextensions\site-packages, и я не могу найти типичную папку «Scripts», в которой должен находиться pip.py.

Самое близкое, что я нашел, это C:\Program Files\Nuke11.1v6\lib\ensurepip\_bundled с pip-9.0.1-py2.py3-none-any.whl и setuptools ....... но пока ничего больше

Что я пробовал: Я зашел в папку Nuke и запустил python.exe -m pip install pathlib2, который вернулся с ошибкой Нет модуля с именем pip, как и предполагалось. Я уверен, что менять интерпретатор python программного обеспечения - плохая практика, но у меня нет другого выбора. Поэтому я хотел бы изменить версию Python как можно меньше (например, использовать пип, с которым она поставляется, если это возможно, вместо установки нового пипа).

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

Спасибо за помощь.

1 Ответ

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

У вас есть ensurepip, хорошо.Сначала попробуйте

"C:\Program Files\Nuke11.1v6\python.exe" -m ensurepip

, чтобы установить pip.Теперь сделайте

"C:\Program Files\Nuke11.1v6\python.exe" -m pip install pathlib2

Вам лучше убрать второй вопрос и задать его в отдельной теме.

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