Список всех virtualenv

139

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

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

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

Кельвин Ченг
источник
связанные: stackoverflow.com/a/45386421/127971
Майкл

Ответы:

176

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

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

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

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

$ lsvirtualenv -b

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

$ lsvirtualenv -l

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

BernardoBarreto
источник
62

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

ESV
источник
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
Pygirl
источник
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»

Шьям Р
источник