2015-11-17 32 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

相关问题