5

在安装了一个新的 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']

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

4

1 回答 1

7

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

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

哪个负责设置您的VIRTUAL_ENV环境变量。当您不使用激活时,该变量永远不会被导出 - 所以它不存在于os.environ.

于 2013-02-06T16:10:21.593 回答