Как перечислить все виртуальные среды Python в Linux?

У меня есть более чем одна среда Python, настроенная в моей операционной системе Debian. Есть ли способ перечислить все настроенные среды в Linux?

Это отличается от возможного дубликата, как указано в комментарии ниже. Я имею в виду виртуальные среды, созданные только с помощью virtualenv.

Ответ 1

Если вы используете только virtualenv ...{directory} для создания virtualenv, тогда есть только какой-то каталог где-то, у которого в нем есть определенная среда. Вы можете только "перечислить" их, запустив find в вашем каталоге $HOME (или любом другом списке каталогов, которые вы могли использовать для создания virtualenvs), ища установки python. Хотелось бы надеяться, что некоторые соглашения были соблюдены, как и их сохранение в ~/virtualenvs. (См. Также Где должны быть созданы виртуальные виртуальные машины?)

Если вы используете virtualenvwrapper, то, как уже упоминалось, используйте команду lsvirtualenv для отображения envs, созданных с помощью mkvirtualenv. По умолчанию все они находятся в ~/.virtualenvs. См. https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

Если вы используете conda, вы можете перечислить виртуальные envs, созданные с помощью conda create --name {my_env} [...], используя либо conda info --envs, либо conda env list. См. https://conda.io/docs/using/envs.html#list-all-environments