Ubuntu 下 Python 版本管理

本文介绍了Ubuntu系统中如何管理不同版本的Python,包括默认的Python2.7和Python3.5,强调这两个版本不能删除,因为系统依赖它们。同时,讲解了利用`update-alternatives`工具注册和切换Python版本的步骤,包括如何注册Python2.7、3.5和3.7,并演示了如何删除版本链接、查看已注册版本以及切换默认版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ubuntu与python

  ubuntu系统自带python2.7、python3.5两个默认版本,ubuntu自身很多功能都依赖于python2.7、python3.5,所以不管你要用哪个版本的python,python2.7和python3.5都一定不能删。至于很多博客教人怎么删除、恢复python2.7、python3.5的,我只能说老油条们玩的挺花,就像小时候大人告诉你的“吃了西瓜籽,肚子里会长西瓜”。

  查看本机python及版本信息:

终端输入python2.7,回车,系统进入python2.7运行界面。
在这里插入图片描述

终端输入python3.5,回车,系统进入python3.5运行界面。
在这里插入图片描述

终端输入python,回车,系统进入python默认版本运行界面。
在这里插入图片描述

二、使用update-alternatives管理python版本

  update-alternatives是一个linux软件版本管理工具,可以用来管理java jdk,当然也可以用来管理python。

在这里插入图片描述

  update-alternatives使用的方法也很简便:注册需要管理的软件版本 —> 切换版本

注册python版本
  软件版本注册的基本命令格式:

update-alternatives --install 管理器目录 软件名 目标目录 优先级

  注册python2.7,优先级为1:

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

  注册python3.5,优先级为2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

  注册python3.7,优先级为3:

update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 3

删除某版本链接

  删除 python3.7 版本的链接

update-alternatives --remove python /usr/bin/python3.7

显示已注册的python版本

update-alternatives --list python

在这里插入图片描述

切换python版本

update-alternatives --config python

在这里插入图片描述

  输入需要的版本编号,回车即可选定。

在这里插入图片描述

  最后在终端运行python,验证。

在这里插入图片描述

大功告成

### 在 Ubuntu 上设置默认 Python 版本的方法 在 Ubuntu 系统中,可以通过多种方式设置默认的 Python 版本。以下方法涵盖了从简单到复杂的操作,确保用户能够根据需求选择适合的方式。 #### 方法一:通过 `~/.bashrc` 文件设置别名 用户可以为 Python 创建一个别名,使得在终端输入 `python` 时实际调用的是指定版本的 Python。具体步骤如下: 1. 打开终端并编辑 `~/.bashrc` 文件。 2. 添加以下内容以设置别名: ```bash echo "alias python=python3" >> ~/.bashrc ``` 3. 保存文件后,重新加载 `~/.bashrc` 配置: ```bash source ~/.bashrc ``` 完成上述操作后,输入 `python --version` 将显示当前系统中安装的 Python 3 的版本[^1]。 #### 方法二:使用 `update-alternatives` 设置优先级 `update-alternatives` 是一种更灵活且推荐的方式,用于管理多个 Python 版本之间的切换。以下是详细步骤: 1. 安装目标 Python 版本(例如 Python 3.7): ```bash sudo apt-get update sudo apt-get install python3.7 ``` 2. 将目标 Python 版本添加到 `update-alternatives` 系统中: ```bash sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 20 ``` 3. 设置默认版本: ```bash sudo update-alternatives --config python ``` 运行上述命令后,系统会提示用户选择默认的 Python 版本[^2]。 #### 方法三:为 Python 3 设置默认版本 如果需要为 Python 3 设置默认版本(例如 Python 3.8 或 Python 3.10),可以按照以下步骤操作: 1. 安装目标 Python 版本(例如 Python 3.10 和 Python 3.8): ```bash sudo apt-get install python3.10 python3.8 ``` 2. 将目标版本添加到 `update-alternatives` 系统中: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2 ``` 3. 选择默认的 Python 3 版本: ```bash sudo update-alternatives --config python3 ``` 通过上述操作,用户可以选择默认的 Python 3 版本[^3]。 #### 方法四:更新 `pip` 工具以匹配 Python 版本 当更改默认 Python 版本时,还需要确保 `pip` 工具与当前的 Python 版本一致。可以通过以下命令安装或更新 `pip`: ```bash sudo apt-get install python3-pip ``` 完成后,验证 `pip` 是否正确关联到当前的 Python 版本: ```bash pip3 --version ``` 如果需要将 `pip` 别名为 `pip`,可以执行以下命令: ```bash alias pip=pip3 ``` 或者将其永久化写入 `~/.bashrc` 文件[^4]。 ### 注意事项 - 修改默认 Python 版本可能会影响依赖于旧版本的应用程序,请谨慎操作。 - 如果系统中存在多个 Python 版本,建议使用虚拟环境(如 `venv` 或 `conda`)来隔离不同项目的依赖关系。 ```python # 示例:创建虚拟环境 python3 -m venv myenv source myenv/bin/activate ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值