在 CentOS 上卸载 Python 需要非常小心,因为 系统很多组件(如 yum、dnf、systemd)都依赖 Python,随意卸载可能导致系统无法使用。下面分情况说明,请先确认你的目的。
CentOS 7 / 8 / Stream 默认都带有 Python(如 2.7 或 3.x),不建议直接卸载,否则可能导致:
yum / dnf 无法使用✅ 推荐做法:安装多个 Python 版本并存,而不是卸载系统 Python
python --version
python2 --version
python3 --version
查看已安装的 Python 包:
rpm -qa | grep python
卸载 Python 3(示例):
sudo yum remove python3
⚠️ 如果提示删除 yum 相关依赖,立刻取消(按 n)
如果你是源码安装的 /usr/local/python3:
sudo rm -rf /usr/local/python3
删除软链接:
sudo rm -f /usr/bin/python3
进入源码目录:
cd Python-3.x.x
sudo make uninstall
(并非所有版本都支持)
sudo yum remove python3
不影响:
python2 --version
如果你是想切换 Python 版本,推荐使用:
sudo alternatives --config python
curl https://pyenv.run | bash
然后:
pyenv install 3.11.0
pyenv global 3.11.0
✅ 不影响系统 Python,最安全
❌ 不要执行以下命令,除非你完全知道后果:
rpm -e --nodeps python
rpm -e --nodeps python3
否则系统可能损坏,只能重装系统。
你可以告诉我:
我可以给你 最安全、最精确的操作步骤 ✅