在 CentOS 上“卸载 Python 再重装”要非常小心,系统自带的 Python(尤其是 Python 2)很多系统命令依赖它(如 yum),删错会导致系统不可用。下面分情况说明。
yum remove python(CentOS 7 及以前)yum 依赖 Python 2python --version
python2 --version
python3 --version
which python
yum remove python3
rm -rf /usr/local/python3
yum install -y python3
yum groupinstall -y "Development Tools"
yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
cd /usr/src
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar xzf Python-3.9.18.tgz
cd Python-3.9.18
./configure --enable-optimizations
make && make altinstall
用
altinstall不会覆盖python命令
⚠️ 仅限测试机 / 容器 / 新系统
rpm -qa | grep python
rpm -e --nodeps python-2.7.5-*
后果:
dnf 或重装系统python3 --version
pip3 --version
✅ 系统 Python 不动
✅ 用 python3.x 单独使用
✅ 用 virtualenv / conda 管理环境
如果你告诉我:
我可以给你精确命令,不踩坑。