为什么新建conda环境时必须指定python版本?

Why do I have to specify the python version when creating a new conda environment?

我做 conda create --name env 然后 conda activate env

我的提示现在以 (env) 开头。然后我在提示符下尝试 运行 python 并且 returns

'python' is not recognized as an internal or external command, operable program or batch file.

documentation 明确指出

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

但是,如果我这样做 conda create --name env python=3.8,我的环境会正确运行 python 3.8。好像如果我不指定版本,我的环境就完全是空的(当我查看目录时就是这样)。但是文档说它应该有来自基础的 python 版本。我做错了什么?

我在 Windows 10.

中使用 anaconda 提示符

我认为那部分文档已经过时并且是 v4.4 之前的版本,当时推荐的做法是将 base 环境的 bin/ PATH 上的目录。在 Conda v4.4+ 中,当另一个环境被激活时,base 环境默认不再可访问。

要在环境中安装 Python,必须明确要求安装它,例如,

conda create --name env python

注意,不必指定版本。

最后,这应该被视为一个优势,因为它允许用户创建非 Python 环境并保持 base 环境隔离。