温馨提示×

debian替换python该咋做

小樊
41
2026-09-23 05:56:15
栏目: 编程语言

在 Debian 上“替换 Python”通常有三种常见场景,我先分情况说明,你按需对号入座即可。


一、只想换 默认 python 命令指向的版本

(比如系统现在是 python3.9,你想用 python3.11)

1. 查看已安装版本

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

2. 安装你需要的 Python 版本

sudo apt update
sudo apt install python3.11

3. 用 update-alternatives 管理(推荐)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 39
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 111

切换版本:

sudo update-alternatives --config python3

⚠️ 不要动 /usr/bin/python 指向系统 python3,否则 apt / dpkg 可能崩。


二、系统自带 Python 太老,想“彻底替换”

强烈不建议删除系统 Python(apt 依赖它)

正确做法:

  • 系统 Python 保留
  • 虚拟环境编译安装新版本

编译安装新 Python(不影响系统)

sudo apt install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libsqlite3-dev libreadline-dev libbz2-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

使用:

python3.12

三、想用 Conda / Pyenv 管理 Python(最安全)

Pyenv(推荐开发者)

curl https://pyenv.run | bash
pyenv install 3.12.1
pyenv global 3.12.1

不会影响系统任何东西。


四、常见坑提醒

❌ 不要:

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

✅ 否则:

  • apt 报错
  • 系统可能进不了桌面

如果你能告诉我:

  • Debian 版本(cat /etc/os-release
  • 想替换成哪个 Python 版本
  • 是服务器还是桌面

我可以给你精确的一步到位命令

0