温馨提示×

Ubuntu怎么更新Python

小樊
41
2026-08-24 19:10:17
栏目: 编程语言

在 Ubuntu 上“更新 Python”要分几种情况,很容易把系统搞坏,所以一定要先看清楚再操作。下面按最安全、最常用的方式给你讲。


一、先说结论(重点)

不要卸载系统自带的 Python(比如 Python 3.8 / 3.10)
不要强行把系统 Python 换成新版本
推荐做法:用 pyenvapt 安装新版本,并存使用

Ubuntu 很多系统工具依赖自带 Python,乱改会进不去桌面 / apt 坏掉


二、查看当前 Python 版本

python3 --version

ls /usr/bin/python*

三、最推荐方式:用 pyenv 管理多版本(✅ 强烈推荐)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y \
  build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev \
  wget curl llvm libncurses5-dev libncursesw5-dev \
  xz-utils tk-dev libffi-dev liblzma-dev

2️⃣ 安装 pyenv

curl https://pyenv.run | bash

然后按提示把下面内容加到 ~/.bashrc

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

重新加载:

source ~/.bashrc

3️⃣ 安装新 Python(例如 3.12)

pyenv install 3.12.1
pyenv global 3.12.1

验证:

python --version

不影响系统 Python,最安全


四、用 apt 升级(仅限 Ubuntu 官方源)

1️⃣ 更新系统 Python(小版本升级)

sudo apt update
sudo apt upgrade python3

例如:

  • 3.10.6 → 3.10.12 ✅
  • 不会变成 3.11 / 3.12

五、安装 Ubuntu 官方新版本(如 3.11 / 3.12)

Ubuntu 22.04 示例

sudo apt update
sudo apt install python3.11

使用:

python3.11 --version

⚠️ 不要改 /usr/bin/python3 指向


六、临时用新版本(虚拟环境,✅ 推荐)

python3.11 -m venv venv
source venv/bin/activate

虚拟环境里随便用新 Python,不影响系统。


七、❌ 绝对不要做的事

❌ 删除 /usr/bin/python3
sudo ln -sf python3.12 /usr/bin/python3
❌ 卸载系统 Python
❌ 用 make install 覆盖系统 Python


八、我可以直接帮你选方案

你可以直接告诉我:

1️⃣ Ubuntu 版本(如 20.04 / 22.04 / 24.04)
2️⃣ 当前 Python 版本
3️⃣ 目的(开发 / 跑项目 / 学习 / 服务器)

我可以给你一条最合适、最安全的更新命令

0