Listen Sie alle virtuellen Ereignisse auf

139

Gibt es in virtualenvwrapper eine einfache Möglichkeit, alle virtualenv auf meinem Computer aufzulisten?

(Wie sieht yolk -l aus, um alle Python-Pakete in der aktuellen virtuellen Umgebung aufzulisten?)

ERKLÄRUNG: "ls -la" in meinem env-Verzeichnis zählt nicht. Ich suche nach einem spezifischen Befehl für virtualenv oder virtualenvwrapper.

Calvin Cheng
quelle

Antworten:

176

Sie können die verwenden lsvirtualenv, in denen Sie zwei Optionen "lang" oder "kurz" haben:

Die Option "long" ist die Standardoption. Sie sucht nach einem Hook, den Sie möglicherweise um diesen Befehl haben, und führt ihn aus, was mehr Zeit in Anspruch nimmt.

"kurz" nimm einfach die Namen der virtuellen Envs und drucke sie aus.

kurze Verwendung:

$ lsvirtualenv -b

lange Nutzung:

$ lsvirtualenv -l

Wenn Sie keine Haken haben oder nicht einmal wissen, wovon ich spreche, verwenden Sie einfach "Brief".

BernardoBarreto
quelle
62

Führen Sie workon ohne Argument aus, um verfügbare Umgebungen aufzulisten .

ESV
quelle
workon(ohne Parameter) ist der beste Weg! Es ist ein Befehl von Virtualenvwrapper. lsvirtualenvist ein Befehl, der Virtualenv eigen ist.
Cjadeveloper
60

So listen Sie alle virtuellen Umgebungen auf (wenn Sie die Anaconda-Distribution verwenden):

conda info --envs

Hoffe meine Antwort hilft jemandem ...

Michael Yadidya
quelle
3

Für Conda erstellt env verwenden:

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

Für den von virtualenvwrapper erstellten env verwenden Sie:

lsvirtualenv
Pygirl
quelle
2

So listen Sie alle virtuellen Umgebungen auf

conda env list

Ausgabe:

# 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
Kris Roofe
quelle
1
Dies listet nur Conda-Umgebungen auf, nicht die von pip generierten.
7bStan
2

Wenn Sie virtualenvPython 3 verwenden oder die in venvden obigen Antworten integrierten Antworten verwenden, funktionieren diese möglicherweise nicht.

Wenn Sie unter Linux arbeiten, nur locatedas activateSkript, das immer in einer Umgebung vorhanden ist.

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

Dadurch werden alle virtuellen Python-Umgebungen in Ihrem Home-Verzeichnis erfasst.

Siehe Demo hier

Bhupesh Varshney
quelle
-1

Dies funktioniert nur unter Windows :

Wenn Sie versuchen, alle mit virtualenv erstellten Envs zu finden,
suchen Sie nach "activate_this.py" oder "pip-selfcheck.json".

Shyam R.
quelle