CentOS 安装 Python 需要哪些条件
导读:CentOS 安装 Python 的前置条件与准备 一 系统与权限要求 建议使用 CentOS 7/8/Stream,并保持系统处于 最新补丁 状态(yum/dnf 更新)。 具备 root 或 sudo 权限,用于安装软件包与写入系统目...
CentOS 安装 Python 的前置条件与准备
一 系统与权限要求
- 建议使用 CentOS 7/8/Stream,并保持系统处于 最新补丁 状态(yum/dnf 更新)。
- 具备 root 或 sudo 权限,用于安装软件包与写入系统目录(如 /usr/local/bin)。
- 若需编译安装,确保磁盘空间充足(源码包与编译产物会占用数百 MB 以上)。
二 软件源与仓库准备
- 安装 EPEL 仓库(常见依赖如 openssl11 在 EPEL 中提供):执行
sudo yum install -y epel-release。 - 安装 SCL(Software Collections) 仓库(便于在不替换系统 Python 的情况下获取较新版本):执行
sudo yum install -y centos-release-scl。 - 更新元数据缓存:
sudo yum makecache(或sudo dnf makecache)。
三 编译工具与系统依赖
- 基础编译工具与构建链:
gcc make。 - 压缩与数据库相关:
zlib-devel bzip2-devel sqlite-devel readline-devel tk-devel ncurses-devel。 - 加密与 SSL/TLS(Python 3.7+ 强烈建议):
openssl-devel openssl11 openssl11-devel libffi-devel。 - 安装示例:
sudo yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel bzip2-devel sqlite-devel ncurses-devel tk-devel make。
四 版本选择与安装方式
- 使用系统仓库安装(简单、稳定,版本通常较旧):
- 安装 Python 3:
sudo yum install -y python3 - 安装 pip(Python 3):
sudo yum install -y python3-pip
- 安装 Python 3:
- 使用 SCL 获取较新版本(不替换系统 Python):
- 安装 SCL 中的 Python 3.8:
sudo yum install -y centos-release-scl rh-python38 - 启用:
scl enable rh-python38 bash(临时生效),或写入 profile 持久化。
- 安装 SCL 中的 Python 3.8:
- 源码编译安装(可控性最高,可获取最新小版本):
- 准备依赖(见上节),下载并解压源码,配置与编译(示例):
./configure --prefix=/usr/local/python3 --with-sslmake -j "$(nproc)" & & sudo make altinstall
- 建立软链接或设置环境变量,便于调用
python3/pip3。
- 准备依赖(见上节),下载并解压源码,配置与编译(示例):
- 替代方案(跨平台、环境隔离友好):安装 Miniconda,用
conda create -n py312 python=3.12创建隔离环境。
五 安装后的验证与注意事项
- 验证命令:
python3 --version、pip3 --version;确保指向期望的解释器与 pip。 - 多版本并存与替代:
- 使用
python3.x/pip3.x明确版本,避免覆盖系统python/pip。 - 源码安装建议使用
make altinstall,避免替换系统默认python3。
- 使用
- SSL/TLS 支持:
- 若编译时报错如 “Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer”,需安装 openssl11 并在 configure 前设置环境变量:
export CFLAGS=$(pkg-config --cflags openssl11)、export LDFLAGS=$(pkg-config --libs openssl11)。
- 若编译时报错如 “Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer”,需安装 openssl11 并在 configure 前设置环境变量:
- 虚拟环境与依赖管理:
- 使用内置 venv:
python3 -m venv venv & & source venv/bin/activate - 使用 pip 管理依赖:
pip install -r requirements.txt;可用国内镜像源加速(如清华源)。
- 使用内置 venv:
- 常见故障排查要点:
- 依赖缺失(如
No package openssl11 available)→ 先装 EPEL。 - 编译失败 → 检查 gcc/make、头文件与库路径、CFLAGS/LDFLAGS 是否正确设置。
- 依赖缺失(如
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS 安装 Python 需要哪些条件
本文地址: https://pptw.com/jishu/752181.html
