どのように私はvenvで作成されたすべての仮想環境を一覧表示することができますか?

ジャック・ゴーダン:

誰かがちょうどで作成されたすべての仮想環境を一覧表示する方法を私に尋ねていますvenv

私は探して考えることができpyvenv.cfg、それらを見つけるためのファイル。何かのようなもの:

from pathlib import Path

venv_list = [str(p.parent) for p in Path.home().rglob('pyvenv.cfg')]

これは、潜在的に、いくつかの偽陽性を含めることができます。で作成されたすべての仮想環境を一覧表示するためのより良い方法はありますかvenv

NB:質問は約venv具体的には、NOTアナコンダ、virtualenvの、など

JL Peyret:

Linux / MacOSで、これはそれのほとんどを取得する必要があります

find ~ -d -name "site-packages" 2>/dev/null

どこで、「サイトパッケージ」と命名されているあなたの家の下のディレクトリを探しvenv、そのPIP-インストールのものを置きます。/ dev / nullをあなたに見てする権限を持っていないもののchattinessにダウンカットビット。

または、特定の予想されるファイルの詳細を見ることができます。たとえば、activate持っているnondestructiveコンテンツとして。その後、試合venvではなく、アナコンダと残りの部分よりもパターンを調べる必要があります。

find ~ -type f -name "activate" -exec egrep -l nondestructive /dev/null {} \; 2>/dev/null

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364888&siteId=1