2010-09-10 134 views
1

我在Mac上,我知道我安装的任何软件包去一个特定的文件夹中的类似/库/ ....问题有关python虚拟环境

现在,当我创建一个虚拟环境,它会创建一个文件夹结构来存储虚拟环境下的所有库来隔离事物吗?

例如

/home/user/mypythonvirtenv 
/home/user/mypythonvirtenv/python2.6/.... 

它是否会暂时重新映射python环境变量?

回答

2

是的。 VIRTUALENV会让你看起来像一个目录树:

mypythonvirtualenv/bin 
mypythonvirtualenv/include 
mypythonvirtualenv/lib 
mypythonvirtualenv/lib/python2.6 
mypythonvirtualenv/lib/python2.6/site-packages 

当你想使用它,你sourceactivate脚本:

euclid:~ seth$ which python 
/opt/local/bin/python 
euclid:~ seth$ source /Users/seth/mypythonvirtualenv/bin/activate 
(mypythonvirtualenv)euclid:~ seth$ which python 
/Users/seth/mypythonvirtualenv/bin/python 

其他Python相关的东西(如easy_install)也将工作正确的方式。