Mac M1(Ventura13.3.1)Python3.9虚拟环境安装gevent失败求助
解决Mac M1(Ventura 13.3.1)Python3.9虚拟环境安装gevent失败的方案
修复C编译器依赖与c-ares配置问题
- 先确认Xcode命令行工具完整:
执行xcode-select --install,要是提示已安装,就重置一下:sudo xcode-select --reset,重启终端后再进入虚拟环境。 - 用Homebrew安装预编译的c-ares库,绕开源码编译的坑:
先跑brew install c-ares,完成后指定库路径安装gevent:pip install gevent --global-option=build_ext --global-option="-I$(brew --prefix c-ares)/include" --global-option="-L$(brew --prefix c-ares)/lib"
修正CFLAGS/CPPFLAGS参数错误
- 安装前手动调整环境变量,把
-DNDEBUG移到CPPFLAGS:
或者直接在一行命令里设置变量再安装:export CPPFLAGS="-DNDEBUG" export CFLAGS="" pip install geventCPPFLAGS="-DNDEBUG" CFLAGS="" pip install gevent
调整虚拟环境架构适配M1
- 确保虚拟环境是arm64架构(M1原生),避免Rosetta兼容问题,重新创建虚拟环境:
ARCHFLAGS="-arch arm64" python3.9 -m venv your_venv_name
激活后再尝试安装gevent。
备选:用预编译wheel包跳过源码编译
- 先装wheel工具:
pip install wheel,然后强制用预编译包安装:pip install --only-binary :all: gevent
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

