私は virtualenv と virtualenvwrapper を使用しています。workon
コマンドを使用して virtualenv を問題なく切り替えることができます。
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$
すべての仮想環境を終了して、システム環境で再び作業するにはどうすればよいでしょうか。現時点では、me@mymachine:~$
シェルを終了して新しいシェルを開始する以外に方法はありません。これはちょっと面倒です。「何もない」環境で作業するコマンドはありますか。あるとしたら、それは何ですか。そのようなコマンドが存在しない場合は、どのように作成すればよいでしょうか。
ベストアンサー1
通常、virtualenv をアクティブにすると、次のシェル関数が提供されます。
$ deactivate
物事は正常に戻ります。
のコードにもう一度注目したところvirtualenvwrapper
、確かに、これもdeactivate
すべての仮想環境から脱出する方法として をサポートしています。
もしあなたがアナコンダ環境では、コマンドは のバージョンによって異なりますconda
。最近のバージョン (4.6 など) では、conda
関数がシェルに直接インストールされます。その場合は、次のコマンドを実行します。
conda deactivate
古いバージョンの conda では、代わりにスタンドアロン スクリプトを使用して非アクティブ化を実装します。
source deactivate