news 2026/5/12 15:40:48

【CentOS7】CentOS 7 + Python 3.11 安装 SQLAlchemy 报错 greenlet 编译失败(阿里云 SCL Vault 源修复方案)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【CentOS7】CentOS 7 + Python 3.11 安装 SQLAlchemy 报错 greenlet 编译失败(阿里云 SCL Vault 源修复方案)

CentOS 7 + Python 3.11 安装 SQLAlchemy 报错 greenlet 编译失败(阿里云 SCL Vault 源修复方案)

本文只采用一种最简单、成功率最高的方案

切换到阿里云 CentOS 7 SCL Vault 源,安装 devtoolset-10 升级 gcc

适合人群:

  • CentOS 7(7.6 / 7.9 / 云厂商定制版)
  • Python 3.11
  • pip 安装 SQLAlchemy / greenlet 失败

关键词:
Failed building wheel for greenletcommand '/usr/bin/g++' failedCentOS 7 EOL


一、问题现象

在 CentOS 7 上使用 Python 3.11 执行:

pipinstallSQLAlchemy

常见报错如下:

error: command '/usr/bin/g++' failed with exit code 1 ERROR: Failed building wheel for greenlet

或者:

× Failed to build installable wheels for some pyproject.toml based projects ╰─> greenlet

二、问题根因(必须先搞清楚)

1️⃣ SQLAlchemy 依赖 greenlet

  • SQLAlchemy 1.4+ / 2.x
  • 默认依赖greenlet
  • greenletC++ 扩展模块,需要本地编译

2️⃣ Python 3.11 对编译器要求提高

  • greenlet 在 Python 3.11 中使用了更新的 C++ 特性
  • 至少需要 gcc ≥ 9(推荐 gcc 10)

3️⃣ CentOS 7 默认 gcc 太旧

CentOS 7 自带:

gcc 4.8.5

👉无法编译 greenlet(这是必然结果)


三、为什么 yum 装不到 devtoolset?

原因只有一个:

CentOS 7 已 EOL,官方 mirrorlist 仓库已下线

典型报错:

Could not retrieve mirrorlist http://mirrorlist.centos.org Cannot find a valid baseurl for repo: centos-sclo-rh

因此,继续使用官方源一定失败


四、唯一采用的解决方案:切换阿里云 SCL Vault 源

✔ 不改系统 gcc
✔ 成功率高
✔ 生产环境可用

下面是完整可执行步骤


五、完整修复流程(一步一步执行)

1️⃣ 备份原 SCL repo

sudomkdir-p /etc/yum.repos.d/backupsudomv/etc/yum.repos.d/CentOS-SCLo-*.repo* /etc/yum.repos.d/backup/

2️⃣ 配置阿里云 CentOS 7 SCL Vault 源

新建 repo 文件:

sudotee/etc/yum.repos.d/CentOS-SCLo.repo<<'EOF' [centos-sclo-rh] name=CentOS-7 - SCLo rh baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ enabled=1 gpgcheck=0 [centos-sclo-sclo] name=CentOS-7 - SCLo sclo baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/ enabled=1 gpgcheck=0 EOF

3️⃣ 刷新 yum 缓存

sudoyum clean allsudoyum makecache

4️⃣ 安装 devtoolset-10(gcc 10)

sudoyuminstall-y devtoolset-10

5️⃣ 启用新 gcc(关键步骤)

sclenabledevtoolset-10bash

验证:

gcc --version g++ --version# gcc 10.x

6️⃣ 安装 greenlet / SQLAlchemy

pipinstall-U pip setuptools wheel pipinstall--no-cache-dir greenlet pipinstall--no-cache-dir SQLAlchemy

验证:

python -<<'EOF' import greenlet import sqlalchemy print('OK') EOF

六、常见错误总结

  • ❌ 继续使用 mirrorlist.centos.org
  • ❌ 只升级 pip,不升级 gcc
  • ❌ 忽略 g++ 版本

只要gcc ≥ 9,greenlet 一定能编译通过。


七、结论

当你在 CentOS 7 + Python 3.11 环境中遇到:

Failed building wheel for greenlet

请直接记住这一条结论:

换阿里云 SCL Vault 源,安装 devtoolset-10,就够了。


如果本文帮你节省了时间,欢迎点赞 / 收藏 / 转发。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 10:06:16

VSCode + 量子机器学习:高效结果评估的4步黄金法则

第一章&#xff1a;量子机器学习的 VSCode 结果评估在现代量子机器学习开发中&#xff0c;VSCode 作为主流集成开发环境&#xff0c;为算法调试与结果可视化提供了强大支持。通过插件如 Python、Q# 和 Quantum Development Kit&#xff0c;开发者能够在本地高效运行量子电路模拟…

作者头像 李华
网站建设 2026/5/12 11:24:02

终极指南:用OpenPLC Editor快速掌握工业自动化开发

终极指南&#xff1a;用OpenPLC Editor快速掌握工业自动化开发 【免费下载链接】OpenPLC_Editor 项目地址: https://gitcode.com/gh_mirrors/ope/OpenPLC_Editor 在当今的工业自动化领域&#xff0c;PLC编程已成为控制系统的核心技术。对于初学者而言&#xff0c;开源工…

作者头像 李华
网站建设 2026/5/12 12:49:07

17、打造高效前端面板界面的实用指南

打造高效前端面板界面的实用指南 在现代电子设备的设计中,前端面板界面的设计至关重要,它直接影响着用户体验和设备的易用性。本文将详细介绍前端面板界面设计中涉及的键盘、LED、LCD 等组件的使用和优化,以及如何设计一个简洁、快速响应的前端面板 UI。 键盘消抖与扫描 …

作者头像 李华
网站建设 2026/5/11 22:55:08

【2024必看】量子编程工具链进化:VSCode扩展究竟改变了什么?

第一章&#xff1a;量子模拟器扩展的 VSCode 兼容性Visual Studio Code&#xff08;VSCode&#xff09;作为现代开发者的主流编辑器&#xff0c;其强大的扩展生态为前沿技术领域提供了灵活支持。随着量子计算的发展&#xff0c;量子模拟器扩展逐渐成为科研与工程实践中的关键工…

作者头像 李华
网站建设 2026/5/8 13:38:55

Wan2.2-Animate-14B:免费开源的终极角色动画革命

Wan2.2-Animate-14B&#xff1a;免费开源的终极角色动画革命 【免费下载链接】Wan2.2-Animate-14B 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-Animate-14B 在数字内容创作领域&#xff0c;Wan2.2-Animate-14B的出现彻底改变了角色动画的制作方式。这…

作者头像 李华
网站建设 2026/4/30 12:52:20

3种Web方案:GoCV图像处理结果的前端展示指南

3种Web方案&#xff1a;GoCV图像处理结果的前端展示指南 【免费下载链接】gocv hybridgroup/gocv: 是一个基于 Go 语言的开源计算机视觉库&#xff0c;支持多种计算机视觉算法和工具。该项目提供了一个简单易用的计算机视觉库&#xff0c;可以方便地实现图像和视频处理算法&…

作者头像 李华