我正在使用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安装,但显然我错了。它似乎强制重新安装系统级软件包,仍然在系统站点包中。