温馨提示×

Ubuntu怎么升级Python版本呢

小樊
35
2026-07-01 01:05:40
栏目: 编程语言

Ubuntu 上升级 Python 版本,常见有 3 种方式,推荐程度从高到低。你可以按实际情况选择(✅ 表示最推荐)。


✅ 推荐方式一:使用 deadsnakes PPA(最常用、最安全)

适用于:想安装最新 Python 稳定版(如 3.11、3.12、3.13)

1️⃣ 添加 PPA

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-venv python3.12-dev

3️⃣ 验证

python3.12 --version

✅ 设置默认 python3(⚠️ 不建议直接替换系统 Python)

Ubuntu 很多系统工具依赖 /usr/bin/python3不要直接替换

推荐做法:使用 update-alternatives

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

然后选择版本:

sudo update-alternatives --config python3

✅ 推荐方式二:使用 pyenv(开发环境强烈推荐)

适合:不同项目需要不同 Python 版本

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 libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2️⃣ 安装 pyenv

curl https://pyenv.run | bash

3️⃣ 写入环境变量

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

(建议写入 ~/.bashrc~/.zshrc

4️⃣ 安装 Python

pyenv install 3.12.1
pyenv global 3.12.1

验证:

python --version

⚠️ 不推荐方式:源码编译(除非你很明确)

优点:完全控制
缺点:维护麻烦、无自动更新

wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar -xf Python-3.12.1.tgz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

⚠️ 一定要用 altinstall,否则会破坏系统 Python


❓ 常见问题

Q1:Ubuntu 自带的 Python 能删除吗?

不能
很多系统工具(apt、gnome、network-manager)依赖它。

Q2:pip 用哪个?

python3.12 -m pip install xxx

Q3:虚拟环境推荐方式?

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

✅ 总结建议

场景 推荐方案
只是用新 Python deadsnakes PPA
开发 / 多版本 ✅ pyenv
企业生产 Docker / pyenv
系统 Python ❌ 不改

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

  • Ubuntu 版本(如 20.04 / 22.04 / 24.04)
  • 当前 Python 版本
  • 使用场景(开发 / 服务器 / 学习)

我可以给你 精确到命令的升级方案

0