virtualenv和VIRTUAL_ENV关键字

时间:2013-02-06 16:07:19

标签: python virtualenv

安装了新的virtualenv后,例如名为ENV,如果我输入

. /path/to/ENV/bin/activate

python
import os
print os.environ['VIRTUAL_ENV']

然后我看到/path/to/ENV/

但是,如果我输入

/path/to/ENV/bin/python

然后

import os
print os.environ['VIRTUAL_ENV']

我遇到了一个关键错误 那么这两种方法之间的根本区别是什么? 谢谢,

1 个答案:

答案 0 :(得分:4)

bin/activate的脚本中,有一行如下所示:

VIRTUAL_ENV="/Users/me/.envs/myenv"
export VIRTUAL_ENV

负责设置VIRTUAL_ENV环境变量的是什么。当您不使用激活时,该变量永远不会被导出 - 因此它不会出现在os.environ中。