为特定软件的python解释器安装软件包

时间:2019-03-17 20:32:01

标签: python pip

我有一个问题,例如要为名为Nuke的软件随附的python解释器安装像 pathlib2 这样的python软件包。 在这种情况下,python executeable位于以下目录

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

由于它是由一个软件提供的,因此它与您的默认python安装看起来有些不同,至少就我所知。例如,我相信这些模块位于pythonextensions\site-packages内部,并且找不到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,而不是安装新的pip)。

第二个问题:pip安装程序是否始终在考虑当前python版本的编译器的情况下安装?例如,本文说明numpy模块使用c编译代码,必须针对python安装的同一编译器进行编译。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您有ensurepip,很好。首先尝试

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

安装pip。现在做

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

您最好删除第二个问题,并在另一个主题中提问。