是的,CentOS 7 可以安装 Python 3,但需要手动操作,因为默认系统只预装 Python 2.7(CentOS 8 开始才默认支持 Python 3)。以下是详细安装方法:


1. 安装 Python 3 的推荐方法

方法 1:通过 SCL(Software Collections)安装(推荐)

SCL 是 CentOS/RHEL 官方支持的软件仓库,允许安装新版软件而不影响系统默认版本。

bash

下载

# 1. 安装 SCL 仓库
sudo yum install -y centos-release-scl

# 2. 安装 Python 3.6(SCL 提供的稳定版本)
sudo yum install -y rh-python36

# 3. 启用 Python 3.6
scl enable rh-python36 bash

# 4. 验证安装
python3 --version  # 输出: Python 3.6.x
方法 2:手动编译安装(适合需要最新版本)

bash

下载

# 1. 安装依赖
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel

# 2. 下载 Python 3.9 源码
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
tar -xzf Python-3.9.16.tgz
cd Python-3.9.16

# 3. 编译安装
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall  # 使用 altinstall 避免覆盖系统 Python

# 4. 验证安装
python3.9 --version  # 输出: Python 3.9.16
方法 3:通过 EPEL 仓库安装

bash

下载

# 1. 安装 EPEL 仓库
sudo yum install -y epel-release

# 2. 安装 Python 3.6
sudo yum install -y python36

# 3. 验证安装
python3.6 --version

2. 设置 Python 3 为默认版本(谨慎操作)

如果需要替换系统默认的 python 命令(不推荐,可能影响系统工具如 yum):

bash

下载

sudo alternatives --set python /usr/bin/python3.6  # 需先安装 alternatives

更安全的方法是使用别名(添加到 ~/.bashrc):

bash

下载

echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc

3. 安装 pip 和虚拟环境

bash

下载

# 安装 pip
curl https://bootstrap.pypa.io/get-pip.py | python3.6

# 创建虚拟环境
python3.6 -m venv myenv
source myenv/bin/activate

4. 注意事项

  1. 不要删除系统 Python 2.7
    CentOS 7 的 yum 等工具依赖 Python 2.7,删除会导致系统故障。

  2. SCL 的特点

    • 通过 scl enable 临时启用 Python 3,退出终端后失效。

    • 永久生效需在 ~/.bashrc 中添加 source /opt/rh/rh-python36/enable

  3. 兼容性问题

    • 某些旧版 Python 3(如 3.6)可能不兼容最新库(如 TensorFlow 2.x 需要 Python 3.7+),建议根据需要选择版本。


5. 验证安装成功

bash

下载

python3 --version  # 检查 Python 3 版本
pip3 --version    # 检查 pip 是否可用

总结

方法适用场景优点缺点
SCL (rh-python36)需要官方维护的稳定版本不影响系统 Python 2.7版本较旧(最高 3.6)
手动编译需要最新版 Python可自定义版本和优化选项编译耗时,需手动管理
EPEL (python36)快速安装简单快捷版本较旧(最高 3.6)

推荐优先使用 SCL 或 手动编译,根据需求选择版本。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐