在 CentOS 上升级 Python,通常不建议直接替换系统自带的 Python(如 Python 2.7),因为 yum 等系统工具依赖它。推荐方式是 安装新版本 Python 并使用 alternatives 或虚拟环境。
下面按常见场景说明:
python --version
python2 --version
python3 --version
sudo yum install -y epel-release
sudo yum install -y python3
查看:
python3 --version
CentOS 7 默认只有 python2,python3 一般是 3.6
sudo dnf install -y python3
可安装更高版本(如 3.8 / 3.9)
sudo yum install -y centos-release-scl
sudo yum install -y rh-python39
启用:
scl enable rh-python39 bash
python --version
以 Python 3.11 为例:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel \
ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make altinstall
使用:
python3.11 --version
✅ 用
altinstall不会覆盖系统 python
sudo alternatives --set python /usr/bin/python3.11
或:
alias python=python3
python3 -m venv venv
source venv/bin/activate
❌ 不要直接删除或替换 /usr/bin/python
✅ 保持系统 Python 不变
✅ 新项目用 python3 或虚拟环境
如果你是:
告诉我,我可以给你精确命令。