1. ホーム
  2. python

[解決済み】Pythonのvirtualenvを離脱/終了/無効化する方法

2022-01-22 19:24:38

質問

virtualenvとvirtualenvwrapperを使用しています。virtualenvの切り替えは workon コマンドを使用します。

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

すべての仮想環境を終了して、再び自分のシステム環境で作業するにはどうすればよいですか?今現在、私が持っている唯一の復帰方法は me@mymachine:~$ は、シェルを終了して新しいシェルを起動することです。それはちょっと面倒ですね。もしそうなら、それは何ですか?もし、そのようなコマンドが存在しないのであれば、どのようにして作ればいいのでしょうか?

どのように解決するのですか?

通常、virtualenvを有効化すると、シェル関数というものが出てきます。

$ deactivate

で、元に戻ります。

のコードをもう一度具体的に見てみました。 virtualenvwrapper をサポートしています。 deactivate は、すべてのvirtualenvからエスケープする方法です。

を残そうとする場合 アナコンダ 環境では、コマンドは conda . 最近のバージョン(4.6など)では conda 関数を直接シェルで実行します。

conda deactivate

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

source deactivate