更新conda基础环境中的Python

5

我有一个干净的Anaconda安装,但是它默认安装了Python 3.8.8版本,而我知道最新的稳定版本应该是3.10。 如果我运行

conda update python

我被问及是否要安装3.8.12版本。

我知道我可以通过以下命令创建一个新的环境:

conda create -n py310 python=3.10

我希望能够将基础 3.8.8 环境替换为新的 3.10 环境。是否可能在基础环境中更新 Python?如果不行,我可以创建一个新环境,然后用新环境替换 base 环境吗?

3个回答

2

我认为这是conda的一个刻意选择,目的是保持在同一Python小版本上。如果你想升级到一个新的小版本,可以执行以下操作:

conda install python=3.X

然而,在您的基础环境中,Python 3.10 可能不是一个好选择(甚至可能不可行),因为并非所有依赖项都已经为 3.10 构建。您可能会更幸运地使用 Python 3.9。


我目前遇到了这个问题:我在我的conda基础环境中安装了Python 3.7.12,并尝试使用“conda install python=3.10”命令进行更新。但是这个过程需要花费数小时,现在已经超过24小时了,还在继续。 - ricgrego
1
尝试使用Mamba,以防这仍未完成解决。许多软件包使得Conda难以解决所有问题。或者,我通常会执行rm -rf ~/anaconda3并使用mambaforge重新安装。 - darthbith

1

尝试使用

conda activate base
conda install python=3.n

1

关于基础环境,您不必过多担心。对于任何重要的工作,您应该创建一个专用的conda环境,因为基础环境需要包含conda本身的所有依赖项,这可能与您想要安装的内容冲突。

如果您在任何类型的容器中工作,我强烈建议您使用比conda更轻量级的安装方法来设置您的环境。

如果您只需要一个环境,您也不需要分离环境的功能。例如,您可以从python.org安装纯Python 3.10或3.11,并使用pip安装所需的软件包。


显然,如果基本的Python版本为3.7,则conda update -n base -c conda-forge conda无法正常工作,这就是我遇到的问题,也是我提出这个SO问题的原因。因此,如果基本环境太旧,可能会导致混乱。请参见:https://github.com/conda/conda/issues/12166 - Geoffrey Sametz
是的,这正是为什么我只能劝阻使用它进行项目工作的原因。 - Chr1s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接