如何在 Linux 中列出所有 python 虚拟环境?

How to list all python virtual environments in Linux?

我在我的 Debian OS 中配置了不止一个 Python 环境。有没有办法在 Linux 中列出所有已配置的环境?

这与下面评论中指出的可能重复项不同。我的意思是仅使用 virtualenv 创建的虚拟环境。

如果只使用低级 virtualenv ...{directory} 创建一个 virtualenv,那么只有某个目录中有特定的环境。您只能通过 运行 find 在您的 $HOME 目录(或您可能用于创建 virtualenvs 的任何其他目录列表)上 "list" 寻找 python安装。希望遵循一些约定,比如将它们全部存储在 ~/virtualenvs 中。 (另见 Where should virtualenvs be created?

如果使用 virtualenvwrapper,则如前所述,使用命令 lsvirtualenv 列出使用 mkvirtualenv 创建的环境。默认情况下,它们都在 ~/.virtualenvs 中。参见 https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

如果使用 conda,您可以使用 conda info --envsconda env list 列出通过 conda create --name {my_env} [...] 创建的虚拟环境。参见 https://conda.io/docs/using/envs.html#list-all-environments