温馨提示×

Ubuntu如何卸载Python旧版本

小樊
43
2026-08-24 12:09:02
栏目: 编程语言

Ubuntu 上卸载 Python 旧版本需要非常小心,因为 系统本身依赖 Python(尤其是 Python 3)。下面是安全、推荐的做法,按不同场景说明。


一、先搞清楚:能不能删?

✅ 可以卸载的情况

  • 你自己编译安装的 Python
  • 通过 deadsnakes PPA 安装的额外版本
  • 与系统默认版本不同的 Python 版本

❌ 不建议卸载的情况

  • /usr/bin/python3 指向的系统 Python(Ubuntu 桌面/服务器依赖它)
  • 删除它可能导致:
    • 软件中心无法打开
    • apt / dpkg 报错
    • 系统崩溃

二、查看当前 Python 版本

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

查看系统依赖:

apt-cache rdepends python3

三、推荐方式一:卸载通过 apt 安装的 Python

1️⃣ 查看已安装的 Python 包

apt list --installed | grep python

2️⃣ 卸载指定版本(例如 python3.8)

sudo apt remove python3.8
sudo apt autoremove

⚠️ 如果提示 大量系统组件也将被删除立刻取消(N)


四、推荐方式二:卸载通过 PPA(如 deadsnakes)安装的 Python

1️⃣ 查看 PPA

ls /etc/apt/sources.list.d/

2️⃣ 删除 PPA

sudo add-apt-repository --remove ppa:deadsnakes/ppa
sudo apt update

3️⃣ 卸载对应版本

sudo apt remove python3.8
sudo apt autoremove

五、卸载你自己编译安装的 Python(最安全)

如果你是这样安装的:

./configure
make
sudo make install

卸载方法

sudo rm -rf /usr/local/lib/python3.x
sudo rm /usr/local/bin/python3.x

或进入源码目录:

sudo make uninstall

六、不要做的事(非常重要)

不要:

sudo rm -rf /usr/bin/python3
sudo apt remove python3

不要删除:

  • /usr/bin/python3
  • python3-minimal
  • libpython3.*

七、推荐的正确做法(✅ 最佳实践)

✅ 多版本共存 + 使用管理工具

sudo apt install python3.10 python3.11

使用:

python3.10
python3.11

或使用 pyenv(最推荐):

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

八、总结(速查表)

场景 建议
系统 Python ❌ 不要卸载
PPA 安装 ✅ 卸载 PPA + 版本
编译安装 ✅ 手动删除
多版本需求 ✅ pyenv
删除前 ✅ 先看依赖

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

  • Ubuntu 版本(如 20.04 / 22.04)
  • python3 --version
  • 是否是 服务器 / 桌面 / Docker

我可以给你 精确到命令级别 的安全方案 ✅

0