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
相关产品推荐
相关产品推荐

