Listar todos os virtualenv

139

No virtualenvwrapper, existe uma maneira simples de listar todos os virtualenv na minha máquina?

(como o que yolk -l faz para listar todos os pacotes python no ambiente virtual atual?)

ESCLARECIMENTO: "ls -la" no meu diretório env não conta. Estou procurando um comando específico virtualenv ou virtualenvwrapper.

Calvin Cheng
fonte

Respostas:

176

Você pode usar o lsvirtualenv , em que você tem duas opções "longo" ou "breve":

A opção "long" é a padrão, procura por qualquer gancho que você possa ter em torno deste comando e o executa, o que leva mais tempo.

"brief" apenas pega os nomes dos virtualenvs e os imprime.

breve uso:

$ lsvirtualenv -b

uso prolongado:

$ lsvirtualenv -l

se você não tiver ganchos ou nem souber do que estou falando, use "breve".

BernardoBarreto
fonte
62

Execute o trabalho sem nenhum argumento para listar os ambientes disponíveis.

ESV
fonte
workon(sem parâmetros) é o melhor caminho! É um comando do Virtualenvwrapper. lsvirtualenvé um comando próprio do Virtualenv.
Cjadeveloper 02/03/19
60

Para listar todos os ambientes virtuais (se estiver usando a distribuição anaconda):

conda info --envs

Espero que minha resposta ajude alguém ...

Michael Yadidya
fonte
3

Para o ambiente criado pelo conda, use:

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

Para virtualenvwrapper criado, use env:

lsvirtualenv
Pygirl
fonte
2

Para listar todos os virtualenvs

conda env list

Resultado:

# 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
fonte
1
Isso listará apenas ambientes conda, não aqueles gerados pelo pip.
7bStan
2

Se você estiver usando virtualenvou o Python 3 incorporado nas venvrespostas acima pode não funcionar.

Se você estiver no Linux, apenas locateo activatescript que está sempre presente em um ambiente.

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

Isso capturará todos os ambientes virtuais Python presentes no diretório inicial.

Veja a demonstração aqui

Bhupesh Varshney
fonte
-1

Isso funciona apenas no Windows :

Se você estiver tentando encontrar todos os envs criados usando o virtualenv,
procure por " enable_this.py" ou "pip-selfcheck.json"

Shyam R
fonte