Перерахуйте всі virtualenv


139

У virtualenvwrapper є простий спосіб перерахувати всі virtualenv на моїй машині?

(наприклад, що робить жовток -l, щоб перелічити всі пакети python у поточному віртуальному середовищі?)

ПОЯСНЕННЯ: "ls -la" у моєму каталозі env не враховується. Я шукаю конкретну команду virtualenv або virtualenvwrapper.


Відповіді:


176

Ви можете використовувати те lsvirtualenv, у якому у вас є два варіанти "довгий" або "короткий":

Параметр "long" є типовим, він шукає будь-який гак, який у вас може бути навколо цієї команди, і виконує його, на що потрібно більше часу.

"Короткий" просто візьміть імена virtualenvs і роздрукуйте їх.

коротке використання:

$ lsvirtualenv -b

тривале використання:

$ lsvirtualenv -l

якщо у вас немає гачків або навіть не знаєте, про що я говорю, просто скористайтеся "коротким".



62

Запустіть workon без аргументу для переліку доступних середовищ.


workon(без параметрів) - найкращий спосіб! Це команда Virtualenvwrapper. lsvirtualenv- це команда, яка належить Віртуаленву.
cjadeveloper

60

Щоб перерахувати всі віртуальні середовища (якщо використовується розподіл анаконди):

conda info --envs

Сподіваюся, моя відповідь комусь допомагає ...


3

Для conda, створеного env, використовуйте:

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

Для virtualenvwrapper створено env:

lsvirtualenv

2

Перерахувати всі віртуальні програми

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

2

Якщо ви використовуєте virtualenvабо вбудований Python 3 у venvвищезазначених відповідях може не працювати.

Якщо ви перебуваєте на Linux, просто сценарій , який завжди присутній всередині окр.locateactivate

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

Це захопить усі віртуальні середовища Python, що знаходяться у вашому домашньому каталозі.

Дивіться тут демонстрацію


-1

Це працює лише в Windows :

Якщо ви намагаєтеся знайти всі envs, створені за допомогою virtualenv,
шукайте "activate_this.py" або "pip-selfcheck.json"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.