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.


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".



62

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


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 ...


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

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

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


-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".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.