2100

virtualenv と virtualenvwrapper を使用しています。コマンドを使用して、virtualenv をうまく切り替えることができworkonます。

me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 

すべての仮想環境を終了して、システム環境で再び作業するにはどうすればよいですか? 今のところ、元に戻る唯一の方法はme@mymachine:~$、シェルを終了して新しいシェルを開始することです。それはちょっと面倒です。「何もしない」で作業するコマンドはありますか? もしそうなら、それは何ですか? そのようなコマンドが存在しない場合、どのように作成すればよいですか?

4

16 に答える 16

3384

通常、virtualenv を有効にすると、次の名前のシェル関数が提供されます。

$ deactivate

物事を正常に戻します。

のコードを具体的にもう一度見たところです。はい、すべての virtualenvs から脱出する方法としてvirtualenvwrapperもサポートしています。deactivate

Anaconda環境を離れようとしている場合、コマンドは のバージョンによって異なりますconda。最近のバージョン (4.6 など) では、conda関数がシェルに直接インストールされます。その場合は、次を実行します。

conda deactivate

古いバージョンの conda では、代わりにスタンドアロン スクリプトを使用して非アクティブ化を実装します。

source deactivate
于 2009-06-13T14:31:00.867 に答える
59

workonの反対として、別名workoff定義しました。

alias workoff='deactivate'

覚えるのは簡単です:

[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$
于 2015-01-14T16:23:13.750 に答える