- python3
- gcc
- g++
- make
- git
二、创建安装路经
mkdir -p ~/MeCab/mecab cd ~/MeCab
三、下载mecab文件
wget 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE' -O mecab-0.996.tar.gz tar zxvf mecab-0.996.tar.gz cd mecab-0.996
四、安装mecab
其中--prefix=为安装路经的参数;
./configure --prefix=/home/xwu/MeCab/mecab --with-charset=utf8 --enable-utf8-only make make install
五、安装ipadic字典(标准字典)
#创建文件下载目录 mkdir ~/MeCab/mecab-ipadic cd ~/MeCab/mecab-ipadic # 下载词典 wget 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM' -O mecab-ipadic-2.7.0-20070801.tar.gz tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz cd mecab-ipadic-2.7.0-20070801 # 安装词典 ./configure --with-mecab-config=/home/xwu/MeCab/mecab/bin/mecab-config --with-charset=utf8 make make install
六、ipadic的安装成功确认
mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic -bash: mecabb: 未找到命令
出错,通过以下方式解决
export PATH=/home/xwu/MeCab/mecab/bin:$PATH #mecab安装路经 vim ~/.bashrc E #进入编辑模式 #文件末尾添加 export PATH=/home/xwu/MeCab/mecab/bin:$PATH 按ESC键 #切换成其他模式 #输入以下 :wq #退出 source ~/.bashrc
mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic "ff14の大会に参加したい" #输出结果如下: " 名詞,サ変接続,*,*,*,*,* ff 名詞,一般,*,*,*,*,* 14 名詞,数,*,*,*,*,* の 助詞,連体化,*,*,*,*,の,ノ,ノ 大会 名詞,一般,*,*,*,*,大会,タイカイ,タイカイ に 助詞,格助詞,一般,*,*,*,に,ニ,ニ 参加 名詞,サ変接続,*,*,*,*,参加,サンカ,サンカ し 動詞,自立,*,*,サ変・スル,連用形,する,シ,シ たい 助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ " 名詞,サ変接続,*,*,*,*,* EOS
七、Neologd(扩充词典)的下载与安装
cd ~/MeCab git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git ./mecab-ipadic-neologd/bin/install-mecab-ipadic-neologd -n -y -p /home/xwu/MeCab/mecab/lib/mecab/dic/neologd
如果出现以下错误:
#如果出现 XX is not found的错误 patch is not found. #用这段代码来解决:sudo yum install sudo yum install patch
八、Neologd安装确认
mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/neologd ff14の大会に参加したい #结果如下 ff14 名詞,固有名詞,一般,*,*,*,FF14,エフエフジュウヨン,エフエフジュウヨン の 助詞,連体化,*,*,*,*,の,ノ,ノ 大会 名詞,一般,*,*,*,*,大会,タイカイ,タイカイ に 助詞,格助詞,一般,*,*,*,に,ニ,ニ 参加 名詞,サ変接続,*,*,*,*,参加,サンカ,サンカ し 動詞,自立,*,*,サ変・スル,連用形,する,シ,シ たい 助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ EOS
九、安装mecab-python并运行
pip install mecab-python3
test.py文件内容如下:
import MeCab
tagger = MeCab.Tagger("-d /opt/mecab/lib/mecab/dic/ipadic -Owakati")
text = "これはMeCab+Neologdの実験です。"
wakati = tagger.parse(text)
print(wakati)
python test.py
可能出以下错误提示
------------------- ERROR DETAILS ------------------------ arguments: -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic -Owakati [ifs] no such file or directory: /usr/local/etc/mecabrc ----------------------------------------------------------
解决办法:
#在mecab安装的路经下找到这个文件: /home/xwu/MeCab/mecab/etc/mecabrc sudo cp /home/xwu/MeCab/mecab/etc/mecabrc /usr/local/etc/
python test.py #运行结果 これ は MeCab + Neologd の 実験 です 。



