如何在Debian系统中统一Python版本至3.7.4
统一Debian系统Python 3版本为3.7.4的解决方案
你遇到的是典型的系统默认Python版本与自定义安装版本指向不一致的问题,用Debian自带的update-alternatives工具就能轻松搞定,步骤如下:
步骤1:确认Python 3.7.4的完整安装路径
既然直接调用python3已经能指向3.7.4,我们先拿到它的真实路径:
which python3
输出会类似/usr/local/bin/python3.7.4(具体路径取决于你的安装方式),把这个路径记下来。
步骤2:将3.7.4加入系统备选版本列表
update-alternatives是Debian管理默认命令指向的标准工具,运行以下命令把3.7.4添加到python3的备选配置中:
sudo update-alternatives --install /usr/bin/python3 python3 /path/to/your/python3.7.4 10
- 把
/path/to/your/python3.7.4替换成步骤1拿到的真实路径 - 最后的
10是优先级数值,比系统默认3.7.3的优先级(通常为5)高,确保3.7.4会成为默认选项
如果之前配置过python3的备选,可先运行update-alternatives --list python3查看现有配置,避免重复添加。
步骤3:设置3.7.4为默认Python 3版本
运行以下命令进入交互式配置界面:
sudo update-alternatives --config python3
你会看到类似这样的输出:
There are 2 choices for the alternative python3 (providing /usr/bin/python3). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/local/bin/python3.7.4 10 auto mode 1 /usr/bin/python3.7 5 manual mode
输入对应Python 3.7.4的编号(比如这里的0),按回车确认即可。
步骤4:验证版本统一
现在分别运行以下命令检查:
python3 --version /usr/bin/python3 --version
两者都应该输出Python 3.7.4,说明默认版本已经统一成功。
注意:不要删除系统自带的
/usr/bin/python3.7(3.7.3),Debian的部分系统工具可能依赖这个版本,需要用到3.7.3时直接调用python3.7即可。
内容的提问来源于stack exchange,提问作者Travis Bao




