不使用python创建新的conda环境

rtr*_*trt 7 virtualenv anaconda virtual-environment anaconda3

conda 文档说当你使用

conda create --name myenv
Run Code Online (Sandbox Code Playgroud)

新环境

使用与您当前使用的 Python 版本相同的版本,因为您没有指定版本。

然而,对我来说情况并非如此。我有 Windows 10 和 Anaconda。我进入了默认创建的“基础”环境。

如果我跑

conda create --name testenv
Run Code Online (Sandbox Code Playgroud)

然后当我激活环境时

conda activate testenv
Run Code Online (Sandbox Code Playgroud)

没有Python。如果我写

python
Run Code Online (Sandbox Code Playgroud)

到控制台,Microsoft Store 已打开。

为了拥有 Python 解释器,我需要手动指定它

conda create --name testenv2 python=3.8
Run Code Online (Sandbox Code Playgroud)

mer*_*erv 11

Conda 文档中的特定注释是 Conda v4.4 之前的保留,现已更正(请参阅此处此处)。

背景

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

因此,如果您希望在环境中使用 Python,则必须显式安装它。