如何列出Linux中的所有python环境?

Ahm*_*Was 14 python linux debian python-2.7 virtual-environment

我在Debian OS中配置了多个Python环境.有没有办法列出Linux中所有配置的环境?

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

mic*_*ael 19

如果只使用lowly virtualenv ...{directory}来创建virtualenv,那么只有某个目录中有某个特定环境.您只能通过find在您的$HOME目录(或您可能用于创建virtualenvs的任何其他目录列表)上运行来查找python安装来"列出"这些内容.希望遵循一些惯例,就像存储它们一样~/virtualenvs.(参见virtualenvs应该在哪里创建?)

如果使用virtualenvwrapper,那么如上所述,使用命令lsvirtualenv列出使用创建的env mkvirtualenv.它们都是~/.virtualenvs默认的.请参阅https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

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

  • 我的上帝!谁在没有基本方法来跟踪已创建环境的情况下创建了“virtualenv”?谁头脑正常,不想将所有千兆字节创建的 pip env 保存在“.virtualenv”子目录下的 *home* 中?恕我直言,创建的 virtualenv *目录* 应该在 `$CWD` 中创建,并且一个名为 `~/.virtualenvs` 的文件(在 *home* 中)应该跟踪该创建的名称和路径。 (2认同)
  • @not2qubit我认为有时做相反的事情是有益的:将所有虚拟环境放在一个公共文件夹中,并且只是项目文件夹中虚拟环境的链接。这样,如果您有自动备份(例如,Windows 上的 Dropbox 或 OneDrive),则不会不必要地备份虚拟环境文件。这样也可以重用虚拟环境。我什至创建了一个简单的包来使这更容易,并且到目前为止我很喜欢这种安排。 (2认同)