如何在Anaconda Python环境中安装polyglot库?遇pip安装C++编译缺失错误求助
安装失败核心原因
执行pip install polyglot时,安装流程会自动拉取依赖项PyICU的源码包,当前Windows环境下没有适配Python3.8版本的对应预编译二进制文件,编译原生扩展_icu时触发环境检查,因缺失版本不低于14.0的C++编译环境直接中断,问题和Anaconda基础环境无直接冲突。
适配Anaconda环境的免编译安装步骤
该方案完全跳过本地源码编译环节,不需要安装体积庞大的Visual C++编译工具链:
- 先通过conda源安装所有带预编译二进制的polyglot依赖,执行命令:
conda install -c conda-forge pyicu icu numpy
这一步安装的PyICU、ICU、numpy均为conda-forge源提供的、适配当前Win64+Python3.8环境的现成编译包,全程不会触发本地编译流程。 - 依赖安装完成后,再执行命令安装polyglot本体:
pip install polyglot --no-build-isolation
参数--no-build-isolation的作用是禁止pip重新拉取需要源码编译的PyICU包,覆盖已经通过conda安装好的预编译版本,避免重复触发编译报错。 - 安装完成后需要配套下载polyglot对应的多语言识别模型文件,否则导入库时会报模型缺失的错误。
可选替代方案:如果必须走全pip源码编译流程,可直接安装符合版本要求的Microsoft Visual C++ Build Tools,安装完成后重启终端,重新执行原
pip install polyglot命令即可完成安装。该方案安装包体积大、安装流程长,对已使用Anaconda的用户没有效率优势。
内容的提问来源于stack exchange,提问作者syurtekin
相关产品推荐
相关产品推荐

