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创建虚拟环境