The 康达文档 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands说当你使用
conda create --name myenv
新环境
使用与您当前使用的相同版本的 Python,因为
您没有指定版本。
然而,对我来说情况并非如此。我有 Windows 10 和 Anaconda。我进入了默认创建的“基础”环境。
If I run
conda create --name testenv
然后当我激活环境时
conda activate testenv
没有Python。如果我写
python
到控制台,Microsoft Store 已打开。
为了拥有 Python 解释器,我需要手动指定它
conda create --name testenv2 python=3.8
Conda 文档中的特定注释是 Conda v4.4 之前的保留,此后已得到更正(请参阅here https://github.com/conda/conda/commit/039593cb40fcf388271331ac8f5fa242a3f0f278#diff-ebc307130628a2bad92f9173ca90dbd7 and here https://github.com/conda/conda/commit/33ed43adb0ab0bceb4d6544d222c5c965c349cc6#diff-ebc307130628a2bad92f9173ca90dbd7).
背景
在 Conda v4.4 之前,base环境的bin/
目录始终位于PATH
,因此为什么不在新环境中安装Python解释器,它会回退到basePython。 Conda v4.4 引入了一种新策略,通过将 Conda 的主要接口定义为一组 shell 函数并允许base bin
目录仅包含在PATH
当。。。的时候base环境活跃。此策略提供了更清晰的环境隔离,这意味着只有活动环境中的内容才可用。
因此,如果您希望在环境中使用 Python,则必须显式安装它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)