安装了新的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']
我遇到了一个关键错误 那么这两种方法之间的根本区别是什么? 谢谢,
答案 0 :(得分:4)
在bin/activate
的脚本中,有一行如下所示:
VIRTUAL_ENV="/Users/me/.envs/myenv"
export VIRTUAL_ENV
负责设置VIRTUAL_ENV
环境变量的是什么。当您不使用激活时,该变量永远不会被导出 - 因此它不会出现在os.environ
中。