Mac系统安装spaCy时出现安装错误,命令执行失败求助
解决Mac上安装spaCy时murmurhash编译失败的问题
我之前在Mac上部署spaCy的时候也碰到过一模一样的murmurhash安装失败情况,大概率是编译依赖缺失或者Python版本兼容性问题,给你几个实测有效的解决步骤:
先安装Xcode命令行工具:编译murmurhash需要C语言编译器,Mac上最直接的方式就是装Xcode命令行工具,终端执行:
xcode-select --install如果已经安装过,会提示“xcode-select: error: command line tools are already installed”,直接跳过就行。
升级pip、setuptools和wheel:旧版本的包管理工具经常会导致编译类安装失败,先把它们更到最新:
pip3 install --upgrade pip setuptools wheel指定兼容Python 3.6的murmurhash版本:你用的是Python 3.6,而murmurhash的新版本已经不再支持这个旧版本Python了,先手动安装兼容的版本:
pip3 install murmurhash==1.0.6安装成功后再执行spaCy的安装命令:
pip3 install spacy用conda安装(推荐,更省心):如果你已经配置了conda环境,直接用conda安装会自动处理所有编译依赖,避免手动踩坑:
conda install -c conda-forge spacy使用虚拟环境隔离依赖:系统自带的Python环境经常会有权限或依赖冲突问题,建议创建一个虚拟环境来安装spaCy:
# 创建Python3.6的虚拟环境 python3.6 -m venv spacy_env # 激活虚拟环境 source spacy_env/bin/activate # 升级包管理工具后安装spaCy pip install --upgrade pip setuptools wheel pip install spacy
内容的提问来源于stack exchange,提问作者Venkateshreddy Pala
相关产品推荐
相关产品推荐

