Lister tous les virtualenv

139

Dans virtualenvwrapper, existe-t-il un moyen simple de lister tous les virtualenv sur ma machine?

(comme ce que fait yolk -l pour lister tous les packages python dans l'environnement virtuel actuel?)

CLARIFICATION: "ls -la" dans mon répertoire env ne compte pas. Je recherche une commande spécifique à virtualenv ou virtualenvwrapper.

Calvin Cheng
la source

Réponses:

176

Vous pouvez utiliser le lsvirtualenv, dans lequel vous avez deux options "long" ou "bref":

L'option "long" est celle par défaut, elle recherche tout hook que vous pourriez avoir autour de cette commande et l'exécute, ce qui prend plus de temps.

"brief" prend juste les noms de virtualenvs et les imprime.

brève utilisation:

$ lsvirtualenv -b

longue utilisation:

$ lsvirtualenv -l

si vous n'avez pas de crochets, ou si vous ne savez même pas de quoi je parle, utilisez simplement "bref".

BernardoBarreto
la source
62

Exécutez workon sans argument pour répertorier les environnements disponibles.

ESV
la source
workon(sans paramètres) est le meilleur moyen! C'est une commande de Virtualenvwrapper. lsvirtualenvest une commande propre à Virtualenv.
cjadeveloper
60

Pour lister tous les environnements virtuels (si vous utilisez la distribution anaconda):

conda info --envs

J'espère que ma réponse aide quelqu'un ...

Michael Yadidya
la source
3

Pour l'environnement créé par conda, utilisez:

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

Pour virtualenvwrapper créé env, utilisez:

lsvirtualenv
Pygirl
la source
2

Pour lister tous les virtualenvs

conda env list

Production:

# 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
la source
1
Cela ne listera que les environnements conda, pas ceux générés par pip.
7bStan
2

Si vous utilisez virtualenvou Python 3 intégré, venvles réponses ci-dessus peuvent ne pas fonctionner.

Si vous êtes sous Linux, juste locatele activatescript qui est toujours présent dans un env.

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

Cela récupérera tous les environnements virtuels Python présents dans votre répertoire personnel.

Voir la démo ici

Bhupesh Varshney
la source
-1

Cela ne fonctionne que sur Windows :

Si vous essayez de trouver tous les envs créés à l'aide de virtualenv,
recherchez "activate_this.py" ou "pip-selfcheck.json"

Shyam R
la source