Ubuntu下将Python默认版本设置为3.7的详细指南

admin
本文介绍在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版本:

Ubuntu下将Python默认版本设置为3.7的详细指南

python3 --version

若输出类似Python 3.6.9Python 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的工具(如aptupdate-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  

注意事项

  1. 避免删除系统自带Python版本
    Ubuntu系统部分工具(如apt)依赖默认Python版本,删除可能导致系统功能异常,建议保留原版本,仅通过update-alternatives切换指向。

  2. 使用虚拟环境隔离项目依赖
    即使设置了系统默认Python版本,也推荐使用venvconda创建虚拟环境,避免不同项目间的库版本冲突:

    python3 -m venv myproject_env  # 创建虚拟环境
    source myproject_env/bin/activate  # 激活环境
  3. 恢复默认版本
    若需恢复系统原始默认版本,可通过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工具,通过版本管理机制实现安全切换

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码