Mac M1 Pro下Python3.7.10环境安装bcrypt报错求解决方案
Mac M1 Pro Python3.7 环境安装 bcrypt 报错解决思路
报错核心原因是Python3.7无Apple Silicon原生适配版本,cffi编译时链接不到对应架构的libffi符号,可按以下优先级尝试解决方案:
方案1:Rosetta 2兼容模式安装(最快解决)
- 右键访达中「应用程序-实用工具-终端」,选择「显示简介」,勾选「使用Rosetta打开」
- 重启终端后执行安装命令即可:
pip install --no-cache-dir cffi bcrypt
方案2:指定arm架构编译参数
如果不想切换Rosetta终端,可手动指定libffi编译路径:
- 先安装依赖库:
brew install libffi - 执行以下命令重新安装依赖:
export LDFLAGS="-L/opt/homebrew/opt/libffi/lib" export CPPFLAGS="-I/opt/homebrew/opt/libffi/include" export PKG_CONFIG_PATH="/opt/homebrew/opt/libffi/lib/pkgconfig" pip uninstall -y cffi bcrypt pip install --no-cache-dir cffi bcrypt
方案3:安装x86架构的Python3.7
如果长期使用Python3.7环境,建议通过pyenv安装x86版本的Python3.7,后续安装所有二进制包都不会出现架构兼容问题。
注意:Python3.7已于2021年停止正式维护,无官方Apple Silicon原生支持版本,所有同类编译报错本质都是架构不匹配导致
内容的提问来源于stack exchange,提问作者Kirill l
相关产品推荐
相关产品推荐

