当使用 Miniconda 安装 Python 后,除了使用虚拟环境外,有时,我们还需要更新主环境中的 Python 版本,本篇介绍如何更新主环境中的 Python 版本到最新。

当主环境版本不需要大版本更新时

当主环境的 Python 版本不需要大版本更新时,如最初安装的 Python 版本是 3.9.5,现在 Python 官网已经发布了 3.9.13,此时,我们更新小版本到 Anaconda 中的 Python3.9 到最新。

1
2
3
4
5
6
7
8
# 首先更新 conda 到最新,测试中如果当前处在 conda activate 状态下,需要更新 conda 两次
conda update conda

# 如果遇到更新失败,可尝试强制更新
conda update --force conda

# 然后更新 python 到 Anaconda 中的最新。注意,一般 Anaconda 中维护的 python 版本会低于官网最新版
conda install python=3.9

当主环境版本需要大版本更新时

当主环境的 Python 版本需要大版本更新,如最初安装的 Python 版本是 3.9.5,想要更新Python 官网中的最新版 3.10.4,此版本不是稳定版,仍处在 bugfix 阶段,不建议更新。但是,当此版本是稳定版时,可使用如下指定版本的方法更新。

1
2
3
4
5
conda update conda

conda update python
# 或指定版本
conda install python=3.10

此方法,会重新安装一个新版本的 python 在 /usr/local/miniconda/lib 中,并把 base 使用的 python 指向新 python,久 python 仍然在 lib 中。但是,新版本的 python 3.10 文件夹下没有就版本安装的第三方依赖,需要重新安装。所以,一般情况下不建议升级。可以通过 conda create env -n new python=3.10 创建新的虚拟环境。