ubuntu1604

Ubuntu 16.04.1 LTSPython 3とMeCabをインストールして、Python 3からMeCabを使って形態素解析をできるようにしました。

Python3(Anaconda 4.2.0)をインストールする

今回は、今後必要になるであろうライブラリがまとまったAnacondaというディストリビューションを使ってPythonをインストールします。

まず最初に、ここにアクセスしてPython 3.5 versionの64bit版のAnaconda(Anaconda3-4.2.0-Linux-x86_64.sh)をダウンロードします。

次に、ダウンロードしたファイルのあるディレクトリを端末で開き、以下のコマンドでファイルを実行します。
$ bash Anaconda3-4.2.0-Linux-x86_64.sh
anaconda-1
Enterキーを押します。

anaconda-2
スペースキーでスクロールします。

anaconda-3
yesと入力してEnterキーを押します。

anaconda-4
Enterキーを押します。

anaconda-5
いろいろなライブラリなどがインストールされていきます。

anaconda-6
yesと入力してEnterキーを押します。

以上でAnacondaのインストールは終わりです。

MeCabをインストールする

次にMeCabをインストールします。

以下のコマンドを端末で実行してください。
$ sudo apt install mecab libmecab-dev mecab-ipadic
$ sudo apt install mecab-ipadic-utf8
$ pip install --upgrade pip
$ pip install mecab-python3

それではMeCabが正しくインストールされたかを確認してみましょう。

まずは端末でMeCabを実行してみてください。

適当な文章を入力してEnterキーを押すと無事にインストールできたことが確認できたかと思います。
mecab_test

次に、PythonからMeCabを利用できるか確認してみましょう。

端末でPythonを開いて以下を入力してみましょう。
>>> import MeCab

お?

python_mecab_error
以下のようなエラーが出てきてしまいました。
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MeCab
Traceback (most recent call last):
File "", line 1, in
File "/home/ユーザー名/anaconda3/lib/python3.5/site-packages/MeCab.py", line 26, in
_MeCab = swig_import_helper()
File "/home/ユーザー名/anaconda3/lib/python3.5/site-packages/MeCab.py", line 22, in swig_import_helper
_mod = imp.load_module('_MeCab', fp, pathname, description)
File "/home/ユーザー名/anaconda3/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/home/ユーザー名/anaconda3/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /home/ユーザー名/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libmecab.so.2)
>>>

/home/ユーザー名/anaconda3/lib/libstdc++.so.6 に GLIBCXX_3.4.20 がないと言われました。

以下のコマンドを実行したら治りました。
$ conda install libgcc

libgcc_install
途中で何か聞いてくるのでEnterキーを押します。

これでもう一度Pythonを開いて以下を入力してみましょう。
>>> import MeCab
>>> mecab = MeCab.Tagger("-Ochasen")
>>> print(mecab.parse("今日の天気は晴れです。"))
今日    キョウ    今日    名詞-副詞可能       
の    ノ    の    助詞-連体化       
天気    テンキ    天気    名詞-一般       
は    ハ    は    助詞-係助詞       
晴れ    ハレ    晴れ    名詞-一般       
です    デス    です    助動詞    特殊・デス    基本形
。    。    。    記号-句点       
EOS



>>>

インストールできました。

何かありましたらコメントお持ちしております。