centos 7 能安装 python3吗
·
是的,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. 注意事项
-
不要删除系统 Python 2.7:
CentOS 7 的yum等工具依赖 Python 2.7,删除会导致系统故障。 -
SCL 的特点:
-
通过
scl enable临时启用 Python 3,退出终端后失效。 -
永久生效需在
~/.bashrc中添加source /opt/rh/rh-python36/enable。
-
-
兼容性问题:
-
某些旧版 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 或 手动编译,根据需求选择版本。
更多推荐




所有评论(0)