温馨提示×

Ubuntu如何升级Python版本

小樊
39
2026-07-14 04:48:41
栏目: 编程语言

在 Ubuntu 上升级 Python 版本,推荐方式取决于你的使用场景。下面按安全、常用、进阶三种方式给你详细说明,并附上注意事项。


✅ 一、先确认当前 Python 版本

python3 --version

Ubuntu 通常自带 Python 3.x,但不建议直接替换系统自带的 python3,否则可能破坏系统工具(如 apt)。


✅ 二、最推荐方式:使用 deadsnakes PPA(安全、简单)

适用于:
✅ 想安装 Python 3.11 / 3.12 / 3.13 等新版本
✅ 不影响系统 Python

1️⃣ 添加 deadsnakes 源

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

2️⃣ 安装指定 Python 版本

例如安装 Python 3.12:

sudo apt install python3.12

安装后查看:

python3.12 --version

✅ 三、临时使用新版本(不修改系统默认)

使用 update-alternatives(推荐)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

切换版本:

sudo update-alternatives --config python3

⚠️ 注意:Ubuntu 22.04+ 不建议把 python3 指向非系统版本,否则 apt 可能异常。


✅ 四、开发环境推荐:使用 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

pyenv install 3.12.1
pyenv global 3.12.1

验证:

python --version

✅ 五、升级 pip(强烈建议)

python3 -m pip install --upgrade pip

❌ 不推荐的方式

操作 原因
删除系统 python3 会破坏 apt / dpkg
直接软链接 python → python3.12 系统工具可能崩溃
用源码覆盖 /usr/bin/python3 风险极高

✅ 六、如何选择?

场景 推荐方式
只想用新 Python deadsnakes PPA
开发 / 多版本 ✅ pyenv
服务器稳定环境 保留系统 Python + 并行安装

✅ 七、常见问题

Q:Ubuntu 能升级到 Python 3.13 吗?

✅ 可以,deadsnakes 已支持。

Q:会影响 apt 吗?

只要 不替换系统 python3 路径,就不会。


如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 是否用于开发 / 服务器 / Docker
  • ✅ 是否需要 Python 3.11 / 3.12 / 3.13

我可以给你最合适的一套命令

0