2012-10-09 89 views
1

我正在AWS ec2上運行ubuntu 10.04虛擬機。下面當我運行「pip install -r requirements.txt」時,virtualenv未激活

是發生在我身上:

source bin/activate 
(env)$ pip install -r requirements.txt 
(env)$ yolk -l # no package was installed in my env 
deactivate 
$ yolk -l # all packages were installed into /usr/lib and /usr/local 

source bin/activate 
(env)$ pip install simplejson==2.3.0 
(env)$ yolk -l # simplejson was installed in my env 

側的問題是我怎麼能移除所有的包不是我的ENV。

+0

@ dm03514 pip freeze顯示與yolk -l相同的軟件包。 –

+0

嘗試'哪個python'來查看哪個python正在運行。也許你的'bin/activate'不能正常工作。 – Rod

+0

@Rod「deactivate - > which python - >/usr/bin/python」,「source bin/activate - > which python - >/directory/to/env/bin/python」。 –

回答

-1

嘗試

workon env 
pip install -r requirements 

env應該是你的虛擬環境的名稱

+0

它看起來像他已經在env(env)'上工作,並且他激活了它 – dm03514

0

我有同樣的問題,激活的virtualenv和PIP安裝ENV外面安裝-r requirements.txt(在站點包我的基本python安裝)。事實證明,所有權導致了這個問題,我試圖安裝的virtualenv由root擁有,而不是當前活躍的用戶。換句話說,檢查您正在安裝的virtualenv的所有者。

相關問題