You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M1环境下用Pip和requirements.txt安装spacy编译报错求解

解决Mac M1上spaCy 3.0.3安装编译失败的问题

针对你在M1芯片Mac、Python3.9.16环境下安装spaCy 3.0.3时出现的Cython编译spacy/kb.pyx失败问题,可按以下步骤尝试解决:

  • 强制arm64架构编译:M1环境下的Python可能存在架构混用问题,先设置环境变量指定arm64架构后再安装:

    export ARCHFLAGS="-arch arm64"
    pip install -r requirements.txt
    
  • 锁定兼容的Cython版本:spaCy 3.0.3对Cython版本有严格要求,过高或过低都会引发编译错误。先卸载现有Cython,安装指定版本后再执行安装:

    pip uninstall -y cython
    pip install cython==0.29.24
    pip install -r requirements.txt
    
  • 使用conda-forge预编译包:conda直接读取requirements.txt可能不会优先选择适配M1的预编译包,改用conda-forge频道安装spaCy及依赖:

    conda install -c conda-forge spacy=3.0.3
    

    若requirements.txt中有其他依赖,优先用conda-forge安装,剩余无法通过conda安装的再用pip补充。

  • 检查Xcode工具链完整性:编译依赖完整的Xcode命令行工具,执行以下命令确保安装:

    xcode-select --install
    

    安装完成后重启终端再尝试安装操作。

  • 升级pip到适配版本:旧版pip可能无法识别M1的预编译轮子,先升级pip再执行安装:

    pip install --upgrade pip
    

内容的提问来源于stack exchange,提问作者The Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 03:32:43