make pip总是在virtualenv中使用--system-site-packages在本地安装二进制文件

时间:2016-11-18 17:04:47

标签: python pip virtualenv

我正在使用data的virutalenv,以便我的构建不会永远(我实际上使用Docker,因此缓存容器环境的安装)。

问题是--system-site-packages也被安装到系统站点包。因此,当我稍后运行nose时,pip说“要求已经是最新的:鼻子在/usr/local/lib/python2.7/dist-packages”。因此,./myenv/bin/pip install --upgrade nose二进制文件永远不会出现在nosetests

无论系统环境是否安装了节点,我都应该能够引用该二进制文件。我与virtualenv的myenv/bin进行了较小的moral qualms

我认为pip的activate标志会强制进行virtualenv-local安装,但显然我错了。它似乎强制重新安装系统级软件包,仍然在系统站点包中。

0 个答案:

没有答案