有没有办法列出所有使用venv模块创建的python虚拟环境



Conda允许我列出所有虚拟环境,如下所示。命令为:

conda info --envs OR conda env list  

我想用pip来做。pip有任何选项可以列出我创建的所有虚拟环境吗?我在桌面上创建了一个虚拟环境,但我无法找到将其与基本环境一起列出的方法。

不,不容易。

使用venv、virtualenv和大多数其他仅使用Python的虚拟环境创建的Python虚拟环境可以存储在磁盘上的任何地方。AFAIK它们没有索引,它们是真正隔离的(毕竟你可以删除venv目录并完成它,你不需要做任何特殊的事情(。它们也不受环境管理器的管理。所以这需要整个磁盘扫描。这可能是可以做到的(例如,您可以搜索所有Python可执行文件(,但相当痛苦。

它与miniconda一起工作,因为miniconda管理它安装的其他包和文件,所以它将venv放在具体路径中,例如/home/username/miniconda/envs/

一种间接的方法是运行以下命令并查看python可执行文件所在的目录。其中一些路径将是python虚拟环境,您可以通过列出这些路径中的文件来验证它。

$ whereis python

您可以使用conda创建和管理venv和virtualenv环境以及使用pip安装的其他软件包。

首先创建一个安装了conda AND PIP的conda环境,例如

conda create --name core --channel conda-forge python=3.9 conda pip

在这里,我创建了名为";核心";并在其中安装了Python 3.9、conda和pip。因此,现在"核心"conda环境的功能就像一个管理环境shell。通过将conda安装到conda环境中,conda将跟踪pip安装到该环境中的软件包。您必须使用";pip安装";在这个新的conda环境中,所以conda将索引和跟踪那些pip包安装。然而,conda仍然不会像对自己的conda环境那样,对venv环境进行索引和集中管理。

这里有一个非常好的详细指南,解释了如何以及为什么在虚拟环境中使用conda和pip。它涵盖了将conda和pip一起使用的重要方面。

为什么需要Python环境以及如何使用Conda 进行管理

使用conda 为python创建虚拟环境

最新更新