如何在mac上安装多语言?

时间:2016-09-01 23:46:32

标签: python

关注instructions后,我收到以下错误消息:

Failed building wheel for PyICU

缺少其中一个依赖项。但是,模块PyICU无法与自制程序一起安装(即brew install PyICU)。

3 个答案:

答案 0 :(得分:1)

如果您的ICU版本> = 60。

要成功安装PyICU(多语言依赖),请按照bonna的回答进行操作,并设置C ++编译器所需的PYICU_CFLAGS环境变量。

export PYICU_CFLAGS=-std=c++11:-DPYICU_VER='"2.0.3"'

请参见Unable to install pyicu on MacOS

答案 1 :(得分:0)

您可以使用icu4c代替PyICU

请按以下步骤操作:https://stackoverflow.com/a/33352241/1053612 (可能需要在步骤1和2之间安装python,即brew install python)。

答案 2 :(得分:0)

进入工作文件夹

cd ~/projects/pythontest

初始化python和环境

brew install python3.7

pip3 install virtualenv

virtualenv --python=/usr/local/bin/python3 python_env

安装所有多语言依赖项

brew install intltool icu4c gettext

brew link icu4c gettext --force

为pip3,python3和polyglot创建快捷方式,因为我们会经常使用它们

pip3=./python_env/bin/pip3; polyglot=./python_env/bin/polyglot;python3=./python_env/bin/python3;

如果您已经安装了pyicu,则删除它很重要

$pip3 uninstall pyicu

安装pyicu并替换为好的版本

ICU_VERSION=64.2 CFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib $pip3 install pyicu

$pip3 install pycld2 morfessor six numpy polyglot

测试

创建文件polytest.py

from polyglot.text import Text

blob = u"""
世界就是一个疯子的囚笼
"""
text = Text(blob)
print(text.words)

并运行文件 $python3 polytest.py