温馨提示×

debian怎么升级python

小樊
46
2026-09-11 02:45:39
栏目: 编程语言

在 Debian 上“升级 Python”通常有几种不同场景,下面按最安全、最常用的方式给你说明。


一、先搞清楚:不要动系统自带的 python3

Debian 很多系统工具依赖 /usr/bin/python3(比如 apt),不要卸载或替换它,否则系统可能坏掉。

✅ 正确做法:

  • 系统 python3 保持不动
  • 用新版本 Python 安装到别的地方(如 /usr/local 或虚拟环境)

二、方式一:用 apt 升级已安装的 Python(小版本升级)

适用于:Debian 自带仓库里的版本升级(比如 3.9 → 3.11)

sudo apt update
sudo apt upgrade

查看当前版本:

python3 --version

如果仓库里有更新版本,会一起升级。


三、方式二:安装多个 Python 版本(推荐)

1️⃣ 安装新版本(以 Python 3.11 为例)

sudo apt install python3.11

查看是否已安装:

ls /usr/bin/python3*

2️⃣ 使用新版本

python3.11 --version

四、方式三:用 update-alternatives(多版本切换)

⚠️ 仅用于你自己用,不要改系统默认 python3

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

sudo update-alternatives --config python3

选择你要用的版本。


五、方式四:源码编译安装(最灵活但最麻烦)

适合需要最新 Python(如 3.12 / 3.13)

sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tar.xz
tar -xf Python-3.12.1.tar.xz
cd Python-3.12.1

./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall   # 注意是 altinstall,不是 install

使用:

python3.12 --version

六、推荐实际用法(开发最佳实践)

✅ 用虚拟环境,不用系统 Python

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

这样完全不影响系统。


七、常见错误

❌ sudo apt remove python3 ❌ 把 /usr/bin/python3 指向新版本 ❌ pip 直接装到系统 python


如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 Python 版本
  • 想升到哪个版本

我可以给你精确命令。

0 踩