virtualenvwrapperで、私のマシン上のすべてのvirtualenvを一覧表示する簡単な方法はありますか?
(現在の仮想環境ですべてのPythonパッケージを一覧表示するためにyolk -lが行うことのように?)
明確化:私のenvディレクトリの「ls-la」はカウントされません。virtualenvまたはvirtualenvwrapper固有のコマンドを探しています。
virtualenvwrapperで、私のマシン上のすべてのvirtualenvを一覧表示する簡単な方法はありますか?
(現在の仮想環境ですべてのPythonパッケージを一覧表示するためにyolk -lが行うことのように?)
明確化:私のenvディレクトリの「ls-la」はカウントされません。virtualenvまたはvirtualenvwrapper固有のコマンドを探しています。
を使用できます。このlsvirtualenv
場合、「long」または「brief」の2つのオプションがあります。
「long」オプションはデフォルトのオプションであり、このコマンドの周りにある可能性のあるフックを検索して実行しますが、これには時間がかかります。
「brief」は、virtualenvsの名前を取得して出力するだけです。
簡単な使用法:
$ lsvirtualenv -b
長時間の使用:
$ lsvirtualenv -l
フックがない場合、または私が何について話しているのかさえわからない場合は、「簡単な説明」を使用してください。
すべての仮想環境を一覧表示するには(anacondaディストリビューションを使用している場合):
conda info --envs
私の答えが誰かを助けることを願っています...
愚かな質問。あることがわかりました
lsvirtualenv
既存のすべてのvirtualenvを一覧表示するコマンド。
引数なしでworkonを実行して、使用可能な環境を一覧表示します。
を使用している場合、virtualenv
またはPython 3が組み込まれている場合はvenv
、上記の回答が機能しない可能性があります。
Linuxを使用している場合は、env内に常に存在locate
するスクリプトのみ。activate
locate -b '\activate' | grep "/home"
これにより、ホームディレクトリ内に存在するすべてのPython仮想環境が取得されます。
Macユーザーの場合、find
かなりうまく機能します
find $HOME -name "*activate" -type f
condaで作成されたenvの使用:
conda info --envs # or
conda info -e # or
conda env list
virtualenvwrapperで作成されたenvの場合、以下を使用します。
lsvirtualenv
あなたがグーグルからここに来て、あなたが以前に作成した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
これは...に書き込みます
すべての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
Anacondaを使用している場合conda env list
lsvirtualenv
インストール後にPython3を使用する場合pip install virtualenvwrapper
以下のbashコマンドを使用して、システム内のすべての仮想環境を見つけます。必要に応じてコマンドを変更し、希望の形式にすることができます。
locate --regex "bin/activate"$ | sed 's/bin\/activate$//'
これはWindowsでのみ機能します:
virtualenvを使用して作成されたすべての環境を検索しようとしている場合は、 「activate_this.py」または「pip-selfcheck.json」
を検索してください
Windowsとcondaで作業している場合はconda info --envs
、cmdと入力すると、既存のすべての仮想環境が表示されます。