MacBook Air M2安装lxml包失败求助:编译架构不兼容错误
解决M2 MacBook Air上安装lxml的架构兼容问题
验证Python架构
执行以下命令确认当前Python是M2芯片原生支持的arm64架构:python3 -c "import platform; print(platform.machine())"若输出为
x86_64,说明使用的是Rosetta转译的Python,需通过Homebrew重新安装arm64版本的Python:brew install python3安装编译依赖
lxml编译依赖系统级的libxml2和libxslt库,用Homebrew安装:brew install libxml2 libxslt指定依赖路径安装lxml
设置环境变量让pip定位到brew安装的库,再执行安装:export CFLAGS="-I$(brew --prefix libxml2)/include/libxml2 -I$(brew --prefix libxslt)/include" export LDFLAGS="-L$(brew --prefix libxml2)/lib -L$(brew --prefix libxslt)/lib" pip install lxml备选方案:使用预编译wheel
如果编译仍失败,直接安装预编译的arm64版本wheel,跳过编译步骤:pip install --only-binary :all: lxml
内容的提问来源于stack exchange,提问作者Manuel Rech
相关产品推荐
相关产品推荐

