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。我进入了默认创建的“基础”环境。
如果我跑
conda create --name testenv
然后当我激活环境
conda activate testenv
没有 Python。如果我写
python
在控制台上,Microsoft Store 已打开。
要有一个 Python 解释器,我需要手动指定它
conda create --name testenv2 python=3.8
最佳答案
Conda 文档中的特定注释是 Conda v4.4 之前的遗留问题,此后已得到更正(请参阅 here 和 here)。
背景
在 Conda v4.4 之前,base 环境的 bin/
目录总是在 PATH
上,因此为什么不安装 Python 解释器在新环境中,它会退回到 base Python。 Conda v4.4 通过将 Conda 的主要接口(interface)定义为一组 shell 函数并允许 base bin
目录仅包含在PATH
当 base 环境处于事件状态时。此策略提供更清晰的环境隔离,这意味着只有事件环境中的内容可用。
因此,如果您想要在环境中使用 Python,则必须显式安装它。
关于anaconda - 没有python创建新的conda环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62061533/