すべてのvirtualenvをリストする


139

virtualenvwrapperで、私のマシン上のすべてのvirtualenvをリストする簡単な方法はありますか?

(現在の仮想環境にあるすべてのpythonパッケージを一覧表示するためにyolk -lが行うことのように?)

明確化:私の環境ディレクトリの「ls -la」はカウントされません。virtualenvまたはvirtualenvwrapper固有のコマンドを探しています。


回答:


176

lsvirtualenv「long」または「brief」の2つのオプションがあるを使用できます。

「長い」オプションがデフォルトです。このコマンドの周りにある可能性のあるフックを検索して実行しますが、時間がかかります。

"brief"は、virtualenvsの名前を取得して出力するだけです。

簡単な使用法:

$ lsvirtualenv -b

長い使用:

$ lsvirtualenv -l

フックがない場合、または私が話していることがわからない場合は、「簡単」を使用してください。



62

引数なしでworkonを実行して、使用可能な環境をリストします。


workon(パラメータなし)が最善の方法です!Virtualenvwrapperのコマンドです。lsvirtualenvVirtualenv固有のコマンドです。
cjadeveloper

60

すべての仮想環境を一覧表示するには(anacondaディストリビューションを使用している場合):

conda info --envs

私の答えが誰かを助けることを願っています...


3

condaが作成したenvを使用する場合:

conda info --envs or conda info -e or conda env list 

virtualenvwrapperが作成したenvの場合:

lsvirtualenv

2

すべてのvirtualenvを一覧表示するには

conda env list

出力:

# conda environments:
#
                         D:\Programs\Anaconda3
                         D:\Programs\Anaconda3\envs\notebook
                         D:\Programs\Anaconda3\envs\snakes
                         D:\Programs\Anaconda3\envs\snowflakes
base                  *  D:\Programs\Miniconda3
gluon                    D:\Programs\Miniconda3\envs\gluon

1
これは、pipによって生成された環境ではなく、conda環境のみを一覧表示します。
7bStan

2

上記virtualenvのビルトインまたはPython 3 を使用している場合venv、回答が機能しない可能性があります。

Linuxを使用している場合は、env内に常に存在locateするactivateスクリプトのみ。

locate -b '\activate' | grep "/home"

これにより、ホームディレクトリ内に存在するすべてのPython仮想環境が取得されます。

ここでデモを見る


-1

これはWindowsでのみ機能します

「activate_this.py」または「pip-selfcheck.json」の virtualenv
検索を使用して作成されたすべての環境を見つけようとしている場合

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.