在没有 python 的情况下创建了新的 conda 环境

New conda environment is created without python

conda documentation 说当你使用

conda create --name myenv

新环境

uses the same version of Python that you are currently using because you did not specify a version.

然而,我的情况并非如此。我有 Windows 10 和 Anaconda。我进入了默认创建的 "base" 环境。

如果我运行

conda create --name testenv

然后当我激活环境时

conda activate testenv

没有Python。如果我写

python

到控制台,Microsoft Store 已打开。

要有一个 Python 解释器,我需要手动指定它

conda create --name testenv2 python=3.8

Conda 文档中的特定注释是 hold-over Conda v4.4 之前的注释,此后已更正(参见 here and here)。

背景

在 Conda v4.4 之前,base 环境的 bin/ 目录始终位于 PATH,因此为什么不安装 Python 解释器在一个新的环境中它会退回到 base Python。 Conda v4.4 引入了一种新策略,通过将 Conda 的主要接口定义为一组 shell 函数并仅允许 base bin 目录来管理环境隔离在 base 环境处于活动状态时包含在 PATH 中。此策略提供更清晰的环境隔离,这意味着只有活动环境中的内容才可用。

因此,如果要在环境中Python,必须显式安装它。