本文介绍在Ubuntu系统中将Python默认版本设置为3.7的详细步骤:首先通过apt添加Python 3.7源并安装,使用update-alternatives命令管理版本选项,将Python 3.7设为默认,同时配置pip对应版本,最后通过python3 --version验证设置结果,过程中需注意避免覆盖系统关键Python路径,确保操作安全可靠。
Python作为当前最受欢迎的编程语言之一,其版本兼容性一直是开发者关注的焦点,Ubuntu系统作为Linux发行版的主流选择,通常会预装Python环境,但默认版本可能并非项目所需的特定版本(如Ubuntu 18.04默认Python 3.6,20.04默认Python 3.8),当项目依赖Python 3.7时,手动调整系统默认Python版本成为必要操作,本文将详细介绍如何在Ubuntu系统中将Python默认版本设置为3.7,同时兼顾操作安全性与系统稳定性。
准备工作
在设置默认Python版本前,需完成以下准备工作,避免后续操作出现错误:
检查当前Python版本
打开终端,输入以下命令查看系统已安装的Python版本:

python3 --version
若输出类似Python 3.6.9或Python 3.8.10,说明系统当前默认Python版本并非3.7,需进一步安装或配置。
安装Python 3.7
若系统中未安装Python 3.7,需先通过apt包管理器安装,Ubuntu官方源部分版本可能未包含Python 3.7,建议添加deadsnakesPPA源(第三方源,提供多版本Python):
# 添加deadsnakes源 sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update # 安装Python 3.7及开发工具 sudo apt install python3.7 python3.7-dev python3.7-venv python3.7-distutils
安装完成后,可通过python3.7 --version确认安装成功。
设置Python默认版本的方法
使用update-alternatives(推荐,安全可控)
update-alternatives是Ubuntu提供的版本管理工具,可安全切换默认命令指向,避免直接修改系统文件导致依赖冲突。
注册Python 3.7到update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
/usr/bin/python3:默认命令路径/usr/bin/python3.7:Python 3.7的实际路径1:优先级(数值越大优先级越高,仅用于排序)
配置默认版本
若系统中存在多个Python 3版本(如3.6、3.8、3.7),可通过以下命令选择默认版本:
sudo update-alternatives --config python3
终端会列出已注册的Python版本,输入对应编号即可设置默认为3.7,若仅有一个版本,则会自动默认选中。
直接创建软链接(需谨慎,可能影响系统依赖)
若确定系统无关键组件依赖原默认Python版本,可通过软链接直接覆盖默认命令:
# 备份原python3链接(可选,便于恢复) sudo mv /usr/bin/python3 /usr/bin/python3.bak # 创建指向Python 3.7的软链接 sudo ln -s /usr/bin/python3.7 /usr/bin/python3
⚠️ 注意:此方法可能破坏依赖系统默认Python 3的工具(如apt、update-manager等),导致系统异常。仅建议在虚拟环境或测试环境中使用,生产环境优先选择update-alternatives。
验证设置结果
无论采用哪种方法,设置后均需验证默认Python版本是否生效:
python3 --version
若输出Python 3.7.x,则说明设置成功,同时可检查pip是否指向对应版本:
pip3 --version
若pip版本与Python 3.7匹配(如pip 20.x.x from /usr/lib/python3.7/site-packages/pip),则无需额外配置,若pip未关联,可通过以下命令修复:
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.7 1 sudo update-alternatives --config pip3
注意事项
-
避免删除系统自带Python版本:
Ubuntu系统部分工具(如apt)依赖默认Python版本,删除可能导致系统功能异常,建议保留原版本,仅通过update-alternatives切换指向。 -
使用虚拟环境隔离项目依赖:
即使设置了系统默认Python版本,也推荐使用venv或conda创建虚拟环境,避免不同项目间的库版本冲突:python3 -m venv myproject_env # 创建虚拟环境 source myproject_env/bin/activate # 激活环境
-
恢复默认版本:
若需恢复系统原始默认版本,可通过update-alternatives重新配置:sudo update-alternatives --config python3 # 选择原版本
或若使用软链接方式,可恢复备份文件:
sudo rm /usr/bin/python3 sudo mv /usr/bin/python3.bak /usr/bin/python3
在Ubuntu中将Python默认版本设置为3.7,需综合考虑操作安全性与系统稳定性,推荐优先使用update-alternatives工具,通过版本管理机制实现安全切换

