无法配置virtualenv不要在Windows上使用虚拟环境之外的软件包

时间:2014-09-16 21:26:30

标签: python virtualenv

我在Windows 7上c:/python27全局安装了python 2.7。

我使用pip install virtualenv

成功安装了virtualenv 1.11.6

然后我使用python.exe -m virtualenv c:/virtualenv/env1创建虚拟环境并激活它:

  

cd c:/ virtualenv / env1 / scripts

     

激活

快速更改显示我们一切正常:

(env1) c:\virtualenv\env1\Scripts>

现在我的问题是我刚创建的虚拟环境仍在继承全局python27中的包,我不希望这样。

我尝试使用--no-site-packages创建一个新的虚拟环境但问题相同。 在virtualenv documentation中,据说--system-site-packages可能用于从全局python继续继承包,这意味着默认行为应该是没有继承...

知道我的设置有什么问题吗?

2 个答案:

答案 0 :(得分:4)

在评论主题之后...解决方案是不要将您的网站包放在您的PYTHONPATH中。 :)

答案 1 :(得分:0)

如果您使用足够新的virtualenv,则默认情况下不会包含网站套餐。

如果您使用的是旧版本,请按以下步骤创建:

virtualenv --no-site-packages target-directory