温馨提示×

ubuntu python怎么升级版本

小樊
36
2026-08-13 00:52:37
栏目: 编程语言

在 Ubuntu 上升级 Python 版本,常见有 3 种方式,推荐程度从高到低如下:


✅ 方法一:使用 deadsnakes PPA(最推荐

适合:想安装 最新 Python 稳定版,不影响系统 Python

1️⃣ 添加 PPA

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

2️⃣ 安装指定版本(例如 Python 3.12)

sudo apt install python3.12

3️⃣ 验证

python3.12 --version

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

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

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️⃣ 配置环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

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


❗ 重要提醒

  • 不要卸载系统自带 python3
  • Ubuntu 20.04 / 22.04 系统工具依赖 python3
  • 推荐用:
    • python3.12
    • pyenv
    • 虚拟环境(venv / conda

✅ 快速选择建议

场景 推荐方式
只想用新 Python deadsnakes PPA
开发 / 多版本 pyenv
服务器稳定 系统 Python + venv

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

  • Ubuntu 版本(lsb_release -a
  • 当前 Python 版本
  • 服务器 / 桌面 / 开发环境

我可以给你 最安全的具体命令

0