温馨提示×

Ubuntu怎么升级Python版本

小樊
38
2026-08-12 11:37:11
栏目: 编程语言

Ubuntu 上升级 Python 版本,常见有 3 种方式,按推荐程度从高到低给你说明,并附详细步骤。


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

适合:

  • 想安装 最新 Python(如 3.11 / 3.12)
  • 不影响系统自带 Python

1️⃣ 添加 PPA

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

2️⃣ 安装指定 Python 版本

例如安装 Python 3.12

sudo apt install python3.12

3️⃣ 验证

python3.12 --version

4️⃣ 设置默认 python3(可选)

⚠️ 不建议直接替换系统 python3

推荐用 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
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 libffi-dev liblzma-dev

2️⃣ 安装 pyenv

curl https://pyenv.run | bash

3️⃣ 配置环境变量

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

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

4️⃣ 安装 Python

pyenv install 3.12.1
pyenv global 3.12.1

5️⃣ 验证

python --version

✅ 方式三:源码编译(不推荐新手)

适合:

  • 需要自定义编译参数
  • 服务器环境
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar -xzf Python-3.12.1.tgz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

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


❌ 不推荐的做法

sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.12 /usr/bin/python3

❌ 会导致:

  • apt / dpkg / gnome 等系统工具崩溃

✅ 查看当前 Python 版本

python3 --version
ls /usr/bin/python*

✅ 总结建议

场景 推荐方案
普通用户 deadsnakes PPA
开发者 pyenv
服务器定制 源码编译

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 你是 开发 / 服务器 / 学习

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

0