使用deactivate
venvさんが提供する機能はactivate
、スクリプトが正しく符号化する無効化機能を信頼する必要がきれいに戻って、彼らがいないだけで、アカウントへのビフォー取っていたかに全ての環境変数をリセットするには、元の活性化だけでなく、任意のスイッチ、コンフィギュレーション、または他のその間にあなたがしたかもしれない仕事。
おそらく問題はありませんが、その後、環境を変更したままにするというゼロ以外の新しいリスクが発生します。
ただし、プロセスが親の環境変数を直接変更することは技術的に不可能であるため、別のサブシェルを使用して、venv
残りの変更が残されていないことを確実に確認できます。
有効にするために:
$ bash --init-file PythonVenv/bin/activate
- これにより、の周りに新しいシェルが開始され
venv
ます。元のbash
シェルは変更されません。
非アクティブ化するには:
$ exit
または[CTRL]
+[D]
- これにより、シェル全体が終了し
venv
、アクティブ化スクリプトが環境に変更を加える前の元のシェルに戻ります。
例:
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!
[user@computer ~]$ bash --init-file PythonVenv/bin/activate
(PythonVenv) [user@computer ~]$ echo $VIRTUAL_ENV
/home/user/PythonVenv
(PythonVenv) [user@computer ~]$ exit
exit
[user@computer ~]$ echo $VIRTUAL_ENV
No virtualenv!