pythonvirtualenv:为什么我仍然可以在clean/newvirtualenv中导入旧模块

pythonvirtualenv:为什么我仍然可以在clean/newvirtualenv中导入旧模块,python,virtualenv,Python,Virtualenv,我正在启动一个新的Python项目,我想与virtualenv合作,以获得一个全新的开端。在设置了一个之后,我仍然可以导入我没有为新的virtualenv安装的旧模块-为什么 我创建了一个: virtualenv ~/virtualenvs/mynewproject --no-site-packages 现在我使用源代码箱/激活 现在,当我启动python解释器时(只需键入python),我认为它将在我的virtualenv中使用python解释器,并且我的pythonpath将被设置为我的v

我正在启动一个新的Python项目,我想与virtualenv合作,以获得一个全新的开端。在设置了一个之后,我仍然可以导入我没有为新的virtualenv安装的旧模块-为什么

我创建了一个:

virtualenv ~/virtualenvs/mynewproject --no-site-packages
现在我使用
源代码箱/激活

现在,当我启动python解释器时(只需键入
python
),我认为它将在我的virtualenv中使用python解释器,并且我的pythonpath将被设置为我的virtualenv的python的站点包路径(/virtualenvs/mynewporject/lib/python2.7/site packages),而没有其他设置

但是,当我查看sys.path时,所有旧的、系统范围的包都可用,我可以很好地导入它们——这是我不想要的


我在这里遗漏了什么?

检查您的
PYTHONPATH
环境变量,该变量可能指向您的包的旧版本所在的位置。在
sys.path中,这个变量总是排在第一位,因此请确保清除它或将其更改为指向您激活的virtualenv。

什么是
哪个python
显示的?哪个python显示虚拟环境python:~/virtualenvs/mynewproject/bin/python您使用screen/byobu吗?