使用virtualenv几小时后关闭pip,我发现virtualenv激活后使用的PIP版本是全局PIP,而不是相对于该环境的PIP;这样如果你没有设置shell环境变量export PIP_RESPECT_VIRTUALENV=true
,pip会将任何新的软件包(例如pip install argparse)安装到全局范围,而不是只安装到virtualenv。默认情况下系统PIP而不是virtualenv PIP?
我希望PIP默认安装到virtualenv,如果这个virtualenv被激活。
有它没有背后是有原因的工作在默认情况下呀?
请参阅如何PIP_RESPECT_VIRTUALENV
作品的解释here。
FWIW:我使用的virtualenvs有自己的点子的副本安装在该virtualenv。 – delnan 2012-02-10 21:48:28
@delnan他们如何获得他们自己的点子副本? – bitcycle 2012-02-10 21:50:59
virtualenv的最新版本(1.4版以后)应该自动安装pip的每个env副本。你使用的是什么版本的virtualenv? – philofinfinitejest 2012-02-10 22:32:26