pip:如何安装到 /usr/local

12
如果我使用root身份运行pip install,我希望它安装到/usr/local中。
这在一些linux系统上可以工作,但在其他系统上可能不行。
我该如何强制pip安装到我想要的目录?
首选使用配置文件的解决方案而不是命令行参数。

相关链接:https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1308714 - guettli
1个回答

12

你应该创建配置文件$HOME/.config/pip/pip.conf,并添加选项:

[global]
target = /usr/local/lib/python2.7/site-packages

如果该目录不在PYTHONPATH中,请将其添加进去。在$HOME/.bashrc中添加:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

https://pip.pypa.io/en/latest/user_guide.html#config-file https://pip.pypa.io/en/latest/reference/pip_install.html#cmdoption-t


请注意,这是原始内容的翻译版本,可能会因为上下文而有所不同。

这个不起作用。是的,它安装在 /usr/local 中。但是 Python 找不到它。它需要放在 /usr/local/lib/python2.7/site-packages 下面。我更新了你的答案,可以吗? - guettli
没问题,我也编辑了答案,所以你可以将目录路径更改为任意路径。 - Eugene Soldatov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接