我们只需要通过软件链接,将/usr/bin 目录下的 python3 链接到 python 3.9 即可,再删掉 python 3.x。 但终究不够优雅,这里我们使用 update-alternatives 进行软件版本管理。
一、前置
-
系统:ubuntu
-
工具:update-alternatives
update-alternatives 的作用就是通过软链接对软件版本进行管理。
二、步骤
- 安装 python 3.9
sudo apt install python3.9
- 选择版本
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