2015-11-17 61 views
0

標題基本上說這一切。我在我的電腦上安裝了pipvirtualenv,並且全球安裝了一些軟件包。是否可以建立一個不知道全局安裝包的虛擬環境?如何設置不知道系統軟件包的virtualenv?

例如,numpy已安裝pip install numpy不在virtualenv

如果我運行

virtualenv testenv 
cd testenv/ 
source bin/activate.csh 
python # which brings up a python prompt: 
>>> import numpy 

它知道什麼numpy是。我有什麼辦法可以讓它在虛擬環境中忘記全球安裝?

回答

3

--no-site-packages創建的virtualenv:

virtualenv --no-site-packages myevenv 
+0

這樣的作品,謝謝。有趣的是,在'ipython'中,它仍然知道'numpy'是什麼。你知道如何讓ipython在'virtualenv'中忘記嗎? – dslack

+1

使用命令'which ipython'來查看它從哪裏被取出。也許IPython命令不是來自virtualenv。 –

+0

啊,那很好。是的,如果我首先在virtualenv中運行'pip install ipython',然後在'bin/ipython'中運行以確保不使用IPython的系統安裝版本,那麼它不知道numpy。 – dslack

相關問題