【发布时间】:2012-02-10 21:41:23
【问题描述】:
在 pip 断断续续地使用 virtualenv 几天后,我发现激活 virtualenv 后使用的 PIP 版本是全局 PIP,而不是相对于该环境的 PIP;这样,如果您不设置 shell 环境变量 export PIP_RESPECT_VIRTUALENV=true,pip 会将任何新软件包(例如 pip install argparse)安装到全局范围而不是仅安装到 virtualenv。
如果 virtualenv 被激活,我希望 PIP 默认安装到 virtualenv。
它背后有什么原因不是默认情况下是这样工作的吗?
请参阅here 的解释,了解PIP_RESPECT_VIRTUALENV 的工作原理。
【问题讨论】:
-
FWIW:我使用的 virtualenvs 有自己的 pip 副本,它安装在该 virtualenv 中。
-
@delnan 他们如何获得自己的 pip 副本?
-
virtualenv 的最新版本(1.4 及更高版本)应自动安装每个 env 的 pip 副本。你用的是什么版本的 virtualenv?
标签: python virtualenv pip