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.

Calvin Cheng
fuente

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

BernardoBarreto
fuente
62

Ejecute workon sin argumento para enumerar los entornos disponibles.

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

Michael Yadidya
fuente
3

Para conda creó env use:

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

Para virtualenvwrapper creado env use:

lsvirtualenv
Pygirl
fuente
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
Kris Roofe
fuente
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í

Bhupesh Varshney
fuente
-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"

Shyam R
fuente