news 2026/3/28 6:01:58

【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/3/27 1:52:35

量子计算遇上AI开发(VSCode参数调优实战手册)

第一章&#xff1a;量子机器学习的 VSCode 参数调优在开发量子机器学习模型时&#xff0c;高效的开发环境配置至关重要。Visual Studio Code&#xff08;VSCode&#xff09;凭借其强大的扩展生态和可定制性&#xff0c;成为许多研究人员的首选工具。通过合理调优参数&#xff0…

作者头像 李华
网站建设 2026/3/22 18:49:40

还在手写量子算法注释?这5个VSCode插件让你效率翻倍,省时90%

第一章&#xff1a;量子算法的 VSCode 文档注释在开发量子计算应用时&#xff0c;代码可读性与团队协作效率至关重要。使用 Visual Studio Code&#xff08;VSCode&#xff09;编写量子算法时&#xff0c;良好的文档注释不仅能提升维护性&#xff0c;还能帮助开发者快速理解复杂…

作者头像 李华
网站建设 2026/3/20 0:59:59

【量子计算开发安全警告】:你真的管好了VSCode作业的访问权限吗?

第一章&#xff1a;量子计算开发安全警告概述随着量子计算技术的快速发展&#xff0c;开发者在构建量子算法与系统时面临前所未有的安全挑战。传统加密机制在量子算力面前可能迅速失效&#xff0c;而开发环境本身也可能成为攻击入口。因此&#xff0c;在量子软件开发生命周期中…

作者头像 李华
网站建设 2026/3/28 4:35:31

XXPermissions终极指南:Android权限框架快速上手教程

XXPermissions终极指南&#xff1a;Android权限框架快速上手教程 【免费下载链接】XXPermissions Android 权限请求框架&#xff0c;已适配 Android 14 项目地址: https://gitcode.com/GitHub_Trending/xx/XXPermissions XXPermissions是一款专为Android平台设计的权限请…

作者头像 李华
网站建设 2026/3/20 1:32:44

18、构建前面板界面:从硬件到软件的全面指南

构建前面板界面:从硬件到软件的全面指南 1. 低功耗与用户反馈 当用户按下“Off”按钮时,传统的低功耗状态可能包含降低 CPU 时钟频率以及尽可能切断外围设备的电源。然而,随着越来越多的消费者要求“Off”意味着零功耗,这种方法逐渐不受青睐。 在系统操作方面,若无法实…

作者头像 李华
网站建设 2026/3/19 22:06:03

5分钟掌握Tiled碰撞蒙版:告别角色穿墙的游戏开发技巧

5分钟掌握Tiled碰撞蒙版&#xff1a;告别角色穿墙的游戏开发技巧 【免费下载链接】tiled 项目地址: https://gitcode.com/gh_mirrors/til/tiled 还在为游戏中角色莫名其妙穿过墙壁而烦恼吗&#xff1f;&#x1f914; 在2D游戏开发中&#xff0c;碰撞检测是决定游戏真实…

作者头像 李华