174

virtualenvwrapperで、私のマシン上のすべてのvirtualenvを一覧表示する簡単な方法はありますか?

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

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

4

13 に答える 13

190

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

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

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

簡単な使用法:

$ lsvirtualenv -b

長時間の使用:

$ lsvirtualenv -l

フックがない場合、または私が何について話しているのかさえわからない場合は、「簡単な説明」を使用してください。

于 2012-04-23T22:17:37.440 に答える
93

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

conda info --envs

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

于 2018-04-04T04:57:01.033 に答える
88

愚かな質問。あることがわかりました

lsvirtualenv

既存のすべてのvirtualenvを一覧表示するコマンド。

于 2011-09-18T18:50:37.903 に答える
69

引数なしでworkonを実行して、使用可能な環境を一覧表示します。

于 2012-08-06T16:00:02.083 に答える
43

を使用している場合、virtualenvまたはPython 3が組み込まれている場合はvenv、上記の回答が機能しない可能性があります。

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

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

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

Macユーザーの場合、findかなりうまく機能します

find $HOME -name "*activate" -type f

こちらのデモをご覧ください

于 2020-06-27T08:46:19.773 に答える
11

condaで作成されたenvの使用:

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

virtualenvwrapperで作成されたenvの場合、以下を使用します。

lsvirtualenv
于 2019-11-08T18:00:42.937 に答える
8

あなたがグーグルからここに来て、あなたが以前に作成したvirtualenvインストールがどこで終わったのか、そしてそれを見つけるコマンドがない理由を見つけようとしているなら、ここにローダウンがあります。

の設計にvirtualenvは、独自に作成した環境を追跡できないという根本的な欠陥があります。すでに作成された環境を追跡するための基本的な方法を持たずに作成したとき、誰かが完全に正しい心virtualenvを持っていませんでした。また、ほとんどのピップ要件が数ギガバイトのインストールを必要とする時代と時代には確かに適合しません。 〜/homeのあいまいな.virtualenvsサブディレクトリに移動します。

IMO、作成されたvirtualenvディレクトリはで作成されるべきで$CWD あり~/.virtualenv、 (homeで)と呼ばれるファイルはその作成の名前とパスを追跡する必要があります。これは、代わりにConda / Miniconda3を使用する非常に良い理由であり、これを適切に追跡しているようです。

ここで答えたように、これを追跡する唯一の方法は、と呼ばれるさらに別のパッケージをインストールすることvirtualenvwrapperです。そうしないと、作成したディレクトリを自分で検索する必要があります。明らかに、名前や作成場所を覚えていない場合は、仮想環境を二度と見つけることはほとんどありません...

Windowsの状況を改善するための試みのひとつは、PowerShellプロファイルに次の関数を追加することです。

# wrap virtualenv.exe and write last argument (presumably 
# your virtualenv name) to the file: $HOME/.virtualenv.
function ven { if( $args.count -eq 0) {Get-Content ~/.virtualenv } else {virtualenv.exe "$args"; Write-Output ("{0} `t{1}" -f $args[-1],$PWD) | Out-File -Append $HOME/.virtualenv }}

# List what's in the file or the directories under ~/.virtualenvs
function lsven { try {Get-Content ~/.virtualenv } catch {Get-ChildItem ~\.virtualenvs -Directory | Select-Object -Property Name } }

警告:~\.virtualenvこれは...に書き込みます

于 2020-10-25T21:14:55.027 に答える
6

すべての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
于 2019-10-21T11:21:00.683 に答える
3

Anacondaを使用している場合conda env list

lsvirtualenv インストール後にPython3を使用する場合pip install virtualenvwrapper

于 2021-08-11T12:53:50.517 に答える
1

以下のbashコマンドを使用して、システム内のすべての仮想環境を見つけます。必要に応じてコマンドを変更し、希望の形式にすることができます。

locate --regex "bin/activate"$ | sed 's/bin\/activate$//'
于 2021-02-03T12:41:51.583 に答える
0

忘れた場合、Django仮想環境名を見つけるにはどうすればよいですか?非常にシンプルです。Windows10オペレーティングシステムでDjango仮想環境の名前を忘れた場合は、次の場所から見つけることができます。

c:\ Users <name> \Envs<仮想環境>

ここに画像の説明を入力してください

于 2020-11-09T02:02:41.823 に答える
-1

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

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

于 2019-05-29T12:49:24.577 に答える
-1

Windowsとcondaで作業している場合はconda info --envs、cmdと入力すると、既存のすべての仮想環境が表示されます。

于 2021-11-03T13:22:11.427 に答える