anaconda - 没有python创建新的conda环境

标签 anaconda virtualenv virtual-environment anaconda3

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 之前的遗留问题,此后已得到更正(请参阅 herehere)。

背景

在 Conda v4.4 之前,base 环境的 bin/ 目录总是在 PATH 上,因此为什么不安装 Python 解释器在新环境中,它会退回到 base Python。 Conda v4.4 通过将 Conda 的主要接口(interface)定义为一组 shell 函数并允许 base bin 目录仅包含在PATHbase 环境处于事件状态时。此策略提供更清晰的环境隔离,这意味着只有事件环境中的内容可用。

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

关于anaconda - 没有python创建新的conda环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62061533/

相关文章:

python - conda 虚拟环境不适用于 pycharm

ubuntu - 如何修复 Xubuntu 中的spyder段错误?

python - Ubuntu16.04下virtualenv中psutil的安装

python - 为什么我的 conda 环境会继承所有基础包?

python - 我在虚拟环境外安装了一个包,但不能在虚拟环境中使用它

python - 在 Anaconda Python 中缺少 socket.AF_BLUETOOTH?

尝试打开 Spyder 或 Anaconda Navigator 时 Python 停止工作

python - 使用 virtualenvwrapper (& virtualenv) 改变默认的 python 版本

python - 如何卡住仅在虚拟环境中安装的软件包?

linux - 与其他开发人员共享虚拟环境