【发布时间】:2011-10-31 20:48:21
【问题描述】:
有可能吗?安装pip 时,将python 包安装在我的$HOME 文件夹中。 (比如我想安装mercurial,使用pip,但是里面是$HOME而不是/usr/local)
我用的是 mac 机器,只是想到了这种可能性,而不是“污染”我的 /usr/local,我会改用我的 $HOME。
PEP370 正是关于这一点。只是创建一个˜/.local 并做一个pip install package 足以使这些软件包仅安装在我的 $HOME 文件夹中吗?
【问题讨论】:
-
你检查过 virtualenv 吗?您可以在隔离环境中使用 pip 安装软件包。
-
我想过,但我想使用现有的python(2.6.1)安装一些python应用程序,但不是安装在/usr/local/,而是安装在我的$HOME文件夹和将其添加到 $PATH。我想知道这是否可能,以及这种方法的任何注意事项。
-
+1 用于推广 PEP370。这是一个简单但有用的选项,应该让更多人知道。
-
我遇到了类似的问题(可能是由于两个不同 pyhton 的 pip 和 easy_install 配置错误)。作为最后的手段,我尝试使用普通的
$ python setup.py --user install。它奏效了。软件包现在安装在 home 子目录中,并且所有工作都按预期进行。将不得不与我的服务器管理员交谈。 -
如果您需要安装 PIP,只需执行
wget https://bootstrap.pypa.io/get-pip.py后跟python get-pip.py之类的操作即可。如果您在安装的 PIP 太旧的机器上(对我来说就是这种情况),可能会很有用。请参阅pip.readthedocs.org/en/latest/installing.html 了解更多信息。