Список всех virtualenv


139

В virtualenvwrapper, есть ли простой способ перечислить все virtualenv на моей машине?

(например, что делает yolk -l для вывода списка всех пакетов python в текущей виртуальной среде?)

ПОЯСНЕНИЕ: «ls -la» в моем каталоге env не считается. Я ищу команду virtualenv или virtualenvwrapper.


Ответы:


176

Вы можете использовать тот lsvirtualenv, в котором у вас есть два варианта «длинный» или «короткий»:

Параметр "long" является параметром по умолчанию, он ищет любой хук, который может иметься вокруг этой команды, и выполняет его, что занимает больше времени.

«краткое» просто возьмите имена virtualenvs и напечатайте их.

краткое использование:

$ lsvirtualenv -b

длительное использование:

$ lsvirtualenv -l

если у вас нет хуков, или вы даже не знаете, о чем я говорю, просто используйте «краткое».



62

Запустите workon без аргументов, чтобы отобразить список доступных сред.


workon(без параметров) это лучший способ! Это команда Virtualenvwrapper. lsvirtualenvэто команда, присущая Virtualenv.
cjadeveloper

60

Чтобы вывести список всех виртуальных сред (если используется дистрибутив anaconda):

conda info --envs

Надеюсь, мой ответ кому-то поможет ...


3

Для conda созданного env используйте:

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

Для virtualenvwrapper созданного env используйте:

lsvirtualenv

2

Перечислить все virtualenvs

conda env list

Вывод:

# 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
В этом списке будут перечислены только среды conda, а не те, которые создаются pip.
7

2

Если вы используете virtualenvвстроенный Python 3 или venvвыше, ответы могут не работать.

Если вы находитесь на Linux, просто сценарий , который всегда присутствует внутри окр.locateactivate

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

Это захватит все виртуальные среды Python, присутствующие в вашем домашнем каталоге.

Посмотреть демо здесь


-1

Это работает только на Windows :

Если вы пытаетесь найти все envs, созданные с помощью virtualenv,
найдите « activ_this.py» или «pip-selfcheck.json»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.