如何在 Linux Mint 上安装多个版本的 python!
前言
在尝试运行一些古早的Python软件时,发现 pip install -r requirements 居然报错安装不上包,查询发现,软件使用了一些在 python3.12 (LinuxMint22默认安装版本) 中已经弃用的软件包,故需要在LinuxMint上同时安装多个版本的Python。Linux Mint 官方软件源中并没有提供过去版本的Python,幸运的是,deadsnakes · GitHub 为Ubuntu及其衍生发行版提供了这些 死去的蛇 的 第三方软件源,我们得以便捷的通过 apt 包管理器将之前的python版本安装进电脑。
添加PPA源
得益于ppa源的简单添加方式,一行命令即可添加deadsnakes的ppa源:
sudo add-apt-repository ppa:deadsnakes/ppa
随后,apt会自动生成GPG密钥,并将源签入apt包管理器中。
别忘了更新软件源:
sudo apt update
安装其他python版本
直接使用apt管理器安装其他python版本即可,我这里安装的是python3.11:
sudo apt install python3.11
如果你不确定你要装的python包名或者不确定有没有,可以先在apt缓存中搜索一下:
apt search python3
配置update-alternatives以便切换
update-alternatives可以将多个同个软件的不同版本用同一个连接管理,我们需要给新装的python版本添加上update:
sudo update-alternatives --install /usr/bin/python python /usr/bin/[你的Python版本] [优先级]
此处 优先级 参数是 update-alternatives 在自动模式下选择的优先级,数字越大优先级越高,建议自己安装的python版本优先级始终低于系统自带python版本,如果你不确定优先级,可以通过 –display 查看详细信息:
update-alternatives --display python
随后,配置并选择安装好的其他python版本:
update-alternatives --config python
笔者的命令输出如下:
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/python3.12 10 自动模式
1 /usr/bin/python3.11 5 手动模式
2 /usr/bin/python3.12 10 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:
输入编号即可方便的更改python命令实际指向的版本!
删除一个python版本
首先在apt包管理器中移除该版本
sudo apt remove [你的python版本]
随后在update-alternatives中也将其移除:
sudo update-alternatives --remove gcc /usr/bin/[你的python版本]
——————终——————
如何在 Linux Mint 上安装多个版本的 python!
https://featherp.icu/2024/12/28/如何在-Linux-Mint-上安装多个版本的-python/