python 3.x 优雅升级为 python 3.9

4,186 阅读1分钟

我们只需要通过软件链接,将/usr/bin 目录下的 python3 链接到 python 3.9 即可,再删掉 python 3.x。 但终究不够优雅,这里我们使用 update-alternatives 进行软件版本管理。

一、前置

  • 系统:ubuntu

  • 工具:update-alternatives

    update-alternatives 的作用就是通过软链接对软件版本进行管理。

二、步骤

  1. 安装 python 3.9
sudo apt install python3.9
  1. 选择版本
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.x 1       # 此处最后的这个 3.x,你是 3.6 就写 3.6,是3.8就写 3.8
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --config python3

会出现以下选择框,选择 python3.9 的数字,一般是 2。

有 2 个候选项可用于替换 python3 (提供 /usr/bin/python3)。

  选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.9   2         自动模式
  1            /usr/bin/python3.6   1         手动模式
  2            /usr/bin/python3.9   2         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:2

三、python 的各文件夹一览

python 一共在以下文件夹:

(1)/usr/bin 目录下

解释器的可执行文件。

  • /usr/bin/python3.9
  • /usr/bin/python3.8
  • /usr/bin/python3

(2)/usr/lib 目录下

此处 python 是目录,其中有 string.py 等初始模块。

  • /usr/lib/python3.9
  • /usr/lib/python3.8
  • /usr/lib/python3

(3)/etc 目录下

此处 python 是目录,其中有 sitecustomize.py 文件,用来解释器初始化。

  • /etc/python3.9
  • /etc/python3.8
  • /etc/python3

(4)/usr/ocal/lib 目录下

下面有个 dist-packages,是第三方包的安装所在地。

  • /usr/local/lib/python3.9
  • /usr/local/lib/python3.8

(5)/usr/include 目录下

大家不一定在这都有python,这是 python 相关的 .h 头文件,用于 c 调用 python 程序的。

  • /usr/include/python3.8

(6)/usr/share 目录下

无关紧要的系统共享数据,以及 python 帮助文档。 /usr/share/python3 /usr/share/man/man1/python3.1.gz