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.


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



62

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


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


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

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

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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.