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.


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



62

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


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


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

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

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.