centos

CentOS Python安装常见问题及解决方法

小樊
32
2025-12-19 18:23:00
栏目: 编程语言

CentOS 上从源码编译安装 Python 3 的常见问题、成因与解决方案

一 环境准备与推荐安装步骤

二 常见报错与修复对照表

症状 常见原因 修复要点
configure: error: no acceptable C compiler found in $PATH 未安装 gcc 等编译工具 sudo yum install -y gcc make(或 groupinstall “Development Tools”)
zipimport.ZipImportError: can’t decompress data; zlib not available 缺少 zlib-devel sudo yum install -y zlib-devel,清理后重新 make
ModuleNotFoundError: No module named ‘_ctypes’ 缺少 libffi-devel sudo yum install -y libffi-devel,清理后重新 make
pip is configured with locations that require TLS/SSL, however the ssl module is not available 未链接 OpenSSL 或版本过低 升级 OpenSSL≥1.1.1;Python 配置加入 --with-openssl=路径;必要时在 Modules/Setup 中启用 _ssl 并重新编译
SSL module is not available / 证书校验失败 动态库未就绪(如 libssl.so.1.1 缺失) 配置 /etc/ld.so.conf 包含 /usr/local/openssl/lib,执行 ldconfig -v;必要时建立软链到 /usr/lib64 并刷新缓存
yum 报错(如 SyntaxError 或找不到模块) yum 仍指向被替换的 Python 2 将 /usr/bin/yum 与 /usr/libexec/urlgrabber-ext-down 首行改为 #!/usr/bin/python2(或系统原 python2 路径)
make altinstall 后没有 pip3 altinstall 不创建 pip 链接 使用 /usr/local/python3.10/bin/python3.10 -m ensurepip 安装 pip,或手动创建 pip3 软链
多版本混乱、命令冲突 多个 Python 并存未隔离 使用 pyenv/conda 管理版本,或用 update-alternatives 切换;项目内用 venv 隔离依赖

三 多版本共存与隔离的推荐做法

四 快速排查清单

0
看了该问题的人还看了