5

ENVなどの新しいvirtualenvをインストールした後、次のように入力すると

. /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']

重要なエラーがあります。では、これら2つの方法の根本的な違いは何ですか?ありがとう、

4

1 に答える 1

7

のスクリプト内に、bin/activate次のような行があります。

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

これがVIRTUAL_ENV環境変数の設定に責任があります。activateを使用しない場合、その変数はエクスポートされないため、には存在しませんos.environ

于 2013-02-06T16:10:21.593 に答える