温馨提示×

Ubuntu怎么升级Python旧版本

小樊
39
2026-07-28 03:15:17
栏目: 编程语言

Ubuntu 上升级 Python 的“旧版本”,常见有 三种场景。下面按「最推荐 → 最安全」给你说明,并附具体命令。


一、先确认当前 Python 版本

python3 --version

Ubuntu 默认自带 Python 3(系统依赖它),不要直接卸载系统 Python


二、推荐方式:用 deadsnakes PPA(最常用 ✅)

适合:想升级到 更新的 Python 版本(如 3.10 / 3.11 / 3.12)

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.11:

sudo apt install python3.11

安装完成后:

python3.11 --version

三、设置默认 python3(可选 ⚠️)

⚠️ 不建议直接替换系统 python3,否则可能破坏 apt / 系统工具。

✅ 推荐方式:用 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

切换版本:

sudo update-alternatives --config python3

四、使用虚拟环境(最安全 ✅✅)

强烈推荐方式(生产环境 / 开发环境)

sudo apt install python3.11-venv
python3.11 -m venv venv
source venv/bin/activate

此时:

python --version

只影响当前项目,不影响系统。


五、从源码编译(不推荐,除非特殊需求)

适合需要 特定小版本自定义编译参数

sudo apt install -y build-essential \
libssl-dev zlib1g-dev libncurses5-dev \
libsqlite3-dev libreadline-dev

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。


六、Ubuntu 常见版本对应关系

Ubuntu 版本 默认 Python
20.04 3.8
22.04 3.10
24.04 3.12

七、常见错误 ❌

❌ 直接删除 /usr/bin/python3
❌ 用 pip install python
❌ 用 sudo pip 安装系统包

✅ 正确做法:
新版本 + 虚拟环境


八、我可以帮你更精确操作

你可以直接告诉我:

  1. Ubuntu 版本(如 20.04 / 22.04)
  2. 当前 Python 版本
  3. 想升级到哪个版本(例如 3.11)

我可以给你 一条一条可直接复制的命令

0