Python 仮想環境を終了/非アクティブ化する方法 質問する

Python 仮想環境を終了/非アクティブ化する方法 質問する

私は 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

おすすめ記事