在搭载Monterey 12.3的M1 MacBook Pro上无法pip安装locust
解决M1芯片Mac安装Locust时Gevent编译失败问题
环境信息
- 2021款MacBook Pro,Apple M1 Max芯片,Monterey 12.3
- Python:3.8.9
- pip:22.2.2
- Locust:2.12.1
问题描述
安装Locust过程中,依赖包gevent编译失败,错误提示:
Building wheel for gevent (pyproject.toml) did not run successfully.
解决方案
1. 安装Xcode命令行工具
编译依赖需要Xcode命令行工具支持,执行以下命令安装:
xcode-select --install
若已安装,会提示对应信息,直接跳过即可。
2. 安装系统级编译依赖
通过Homebrew安装gevent编译所需的底层库:
# 若未安装Homebrew,先执行此命令安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装依赖库 brew install libev libuv
3. 指定环境变量重新安装
设置环境变量让pip调用系统安装的依赖库,再执行安装:
export CFLAGS="-I$(brew --prefix libev)/include -I$(brew --prefix libuv)/include" export LDFLAGS="-L$(brew --prefix libev)/lib -L$(brew --prefix libuv)/lib" # 可先单独安装兼容版本的gevent,再安装Locust pip install gevent==21.12.0 pip install locust==2.12.1 # 也可直接执行Locust安装命令 # pip install locust==2.12.1
4. 备选:用Conda安装(避免编译)
如果上述方法无效,可通过Conda获取预编译包,跳过编译步骤:
# 创建并激活虚拟环境 conda create -n locust_env python=3.8.9 conda activate locust_env # 安装Locust conda install locust=2.12.1
内容的提问来源于stack exchange,提问作者pbenmoser4
相关产品推荐
相关产品推荐

