【发布时间】:2013-03-03 08:57:28
【问题描述】:
我正在尝试使用 pip 在本地安装软件包。它曾经与--user 一起工作,但现在当我尝试它时,它会在/usr/local/lib/ 中找到软件包的版本,然后不会在本地安装它。通常它会在~/.local 中安装东西,但现在它只是检查包的系统范围目录,如果它在那里,它不会安装它(这不是我想要的),如果它不在那里,它会尝试安装它在/usr/local/lib 中,我没有写权限。例如:
$ pip install --user rpy2
Requirement already satisfied (use --upgrade to upgrade): rpy2 in /usr/local/lib/python2.7/dist-packages/
如何使pip install --user 始终转到~/.local 而不是系统范围的目录?
【问题讨论】:
-
它说它的“要求”得到满足,它告诉你使用 --upgrade 选项,你试过使用它吗?
-
@PurityLake:是的,这不会改变任何事情
-
“程序员常用的软件工具”,比如
pip,都是话题。投票决定重新开放。 -
我同意这应该重新打开。类似的问题是stackoverflow.com/questions/16269101/…
-
这可能不是一个修复方法,但这可以为您节省一些时间。尝试在您希望安装不同于系统范围安装的地方使用 virtualenv
标签: python package pip easy-install pythonpath