在没有 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,必须显式安装它。
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,必须显式安装它。