温馨提示×

centos python怎样升级

小樊
48
2026-10-12 03:59:17
栏目: 编程语言

在 CentOS 上升级 Python,通常不建议直接替换系统自带的 Python(如 Python 2.7),因为 yum 等系统工具依赖它。推荐方式是 安装新版本 Python 并使用 alternatives 或虚拟环境。

下面按常见场景说明:


一、查看当前 Python 版本

python --version
python2 --version
python3 --version

二、通过 YUM 安装新版 Python(最简单,推荐)

CentOS 7

sudo yum install -y epel-release
sudo yum install -y python3

查看:

python3 --version

CentOS 7 默认只有 python2,python3 一般是 3.6


CentOS 8 / Stream

sudo dnf install -y python3

三、使用 Software Collections(SCL,CentOS 7 推荐)

可安装更高版本(如 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


五、设置默认 python3(可选)

sudo alternatives --set python /usr/bin/python3.11

或:

alias python=python3

六、使用虚拟环境(最安全)

python3 -m venv venv
source venv/bin/activate

⚠️ 重要提醒

❌ 不要直接删除或替换 /usr/bin/python ✅ 保持系统 Python 不变 ✅ 新项目用 python3 或虚拟环境


如果你是:

  • CentOS 7 / 8?
  • 想升到 Python 3.8 / 3.10 / 3.11?
  • 用于 Django / 爬虫 / AI?

告诉我,我可以给你精确命令。

0 踩