Список всех 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.