2012-04-26 66 views
4

我正在啓動一個新的Python項目,並且我想與virtualenv一起工作以獲得一個乾淨的開始。雖然設置了一個,但我仍然可以導入舊模塊,我還沒有爲新的virtualenv安裝 - 爲什麼?python virtualenv:爲什麼我仍然可以在clean/new virtualenv中導入舊模塊

我創建了一個具有:

virtualenv ~/virtualenvs/mynewproject --no-site-packages 

現在我source bin/activate

現在激活,當我開始一個python解釋器(通過只輸入python),我認爲這將使用Python解釋器在我virtualenv和我的pythonpath將被設置爲我的virutalenv的python(/virtualenvs/mynewporject/lib/python2.7/site-packages)的站點包路徑,而不是其他任何東西。

但是,當我查看sys.path時,所有舊的系統範圍的軟件包都可用,並且我可以很好地導入它們 - 這正是我不想要的。

我在這裏錯過了什麼?

+0

什麼'哪個python'顯示? – geoffspear 2012-04-26 11:23:42

+0

哪個python顯示虛擬env python:〜/ virtualenvs/mynewproject/bin/python – Hoff 2012-04-26 11:25:07

+0

你使用screen/byobu嗎? – dm03514 2012-04-26 12:17:58

回答

4

檢查您的PYTHONPATH環境變量,它可能指向您的軟件包的舊版本。這個變量總是在您的sys.path中首先出現,所以請確保您清除它或將其更改爲指向您激活的virtualenv。

相關問題