Listar todos los virtualenv


139

En virtualenvwrapper, ¿hay una manera simple de enumerar todos los virtualenv en mi máquina?

(¿Qué hace yolk -l para enumerar todos los paquetes de Python en el entorno virtual actual?)

ACLARACIÓN: "ls -la" en mi directorio env no cuenta. Estoy buscando un comando específico virtualenv o virtualenvwrapper.


Respuestas:


176

Puedes usar el lsvirtualenv , en el que tiene dos opciones "largo" o "breve":

La opción "larga" es la predeterminada, busca cualquier enlace que pueda tener alrededor de este comando y lo ejecuta, lo que lleva más tiempo.

"breve" simplemente toma los nombres virtualenvs y los imprime.

breve uso:

$ lsvirtualenv -b

uso prolongado:

$ lsvirtualenv -l

si no tienes ganchos, o ni siquiera sabes de lo que estoy hablando, solo usa "breve".



62

Ejecute workon sin argumento para enumerar los entornos disponibles.


workon(sin parámetros) es la mejor manera! Es un comando de Virtualenvwrapper. lsvirtualenves un comando propio de Virtualenv.
cjadeveloper

60

Para enumerar todos los entornos virtuales (si usa la distribución anaconda):

conda info --envs

Espero que mi respuesta ayude a alguien ...


3

Para conda creó env use:

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

Para virtualenvwrapper creado env use:

lsvirtualenv

2

Para enumerar todos los virtualenvs

conda env list

Salida:

# 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
Esto enumerará solo los entornos conda, no los generados por pip.
7bStan

2

Si está utilizando virtualenvo Python 3 integrado en venvlas respuestas anteriores, podría no funcionar.

Si está en Linux, solo locateel activatescript que siempre está presente dentro de un entorno.

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

Esto capturará todos los entornos virtuales de Python presentes dentro de su directorio de inicio.

Ver demostración aquí


-1

Esto funciona solo en Windows :

Si está tratando de encontrar todos los envs creados usando virtualenv,
busque " activar_this.py" o "pip-selfcheck.json"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.