温馨提示×

debian python版本如何换

小樊
42
2026-10-13 23:10:17
栏目: 编程语言

在 Debian 上“换 Python 版本”通常有三种场景,下面分别说明,强烈建议先看注意事项。


⚠️ 重要提醒(先看)

  • 不要卸载系统自带的 python3(通常是 /usr/bin/python3),否则 apt、(gnome、网络管理等) 可能直接报废。
  • Debian 的 python3 是系统依赖,只能“并存”,不能“替换系统默认”。
  • 推荐做法:用虚拟环境或 update-alternatives 管理“用户级”Python。

一、查看当前 Python 版本

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

二、安装其他 Python 版本(并存)

1️⃣ 用 apt 安装(最简单)

sudo apt update
sudo apt install python3.11 python3.11-venv

(把 3.11 换成你需要的版本,如 3.9 / 3.12)

查看是否安装成功:

/usr/bin/python3.11 --version

三、切换“python”命令指向(推荐方式)

方法一:update-alternatives(安全)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 100
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 90

切换:

sudo update-alternatives --config python3

⚠️ 注意:
只建议对 python3 做 alternatvie,不要动 /usr/bin/python(很多老脚本依赖)。


四、推荐做法:虚拟环境(最安全 ✅)

创建指定版本虚拟环境

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

退出:

deactivate

✅ 不会影响系统任何东西


五、开发用:pyenv(可装任意版本)

sudo apt install -y make 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

curl https://pyenv.run | bash

使用:

pyenv install 3.12.1
pyenv global 3.12.1

六、Debian 版本对应 Python(参考)

Debian 默认 Python
11 (Bullseye) 3.9
12 (Bookworm) 3.11
13 (Trixie) 3.12

✅ 总结建议

  • 系统脚本依赖 → 不动系统 python3
  • 自己用 → 虚拟环境 / pyenv
  • 多版本共存 → update-alternatives

如果你告诉我:

  • Debian 版本
  • 当前 Python 版本
  • 想换成哪个版本

我可以给你精确命令。

0 踩