homebrewのインストールからMecabをpython3で利用できるようにするまで
はじめに
研究で利用するためインストールしました。
色々ありましたがひと段落したので、まとめます。
OS:macOS Mojave ver10.14.4
Homebrewのインストールとチェック
ぶっちゃけると公式サイトを見た方が早いと思う。
変わっている可能性があります。(2019年4月16日時点)
Homebrew公式サイト
では簡単に説明を。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
これをターミナルにコピペすればインストール終了。ちょっと時間かかる人もいるかも。
インストールが終了したら必ず
$ brew doctor
このコマンドを実行して問題なくインストールできるのか確認しましょう。
何か問題があったら警告が出るので表記に従って対応します。
私の場合は出なかったので多分大丈夫だと思います。
続いてmecabとpythonをインストールしていきます。
Python3のインストール
Python3のインストールをしていきます。
これもやり方は簡単です。
$ brew install python
これでPython3がインストールされました。
バージョンの確認方法は
$ python3 --version
です。一応確認しておきましょう。
mecabのインストール
続いてmecabのインストールです。
mecabと辞書をインストール
同じようにターミナルを使ってインストールしていきます。
$ brew install mecab mecab-ipadic
これでインストールは完了です。
$ mecab
このコマンドでコンソール上でmecabを利用することができます。
吾輩は猫である。名前はまだない。
吾輩 名詞,代名詞,一般,*,*,*,吾輩,ワガハイ,ワガハイ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
猫 名詞,一般,*,*,*,*,猫,ネコ,ネコ
で 助動詞,*,*,*,特殊・ダ,連用形,だ,デ,デ
ある 助動詞,*,*,*,五段・ラ行アル,基本形,ある,アル,アル
。 記号,句点,*,*,*,*,。,。,。
名前 名詞,一般,*,*,*,*,名前,ナマエ,ナマエ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
まだ 副詞,助詞類接続,*,*,*,*,まだ,マダ,マダ
ない 形容詞,自立,*,*,形容詞・アウオ段,基本形,ない,ナイ,ナイ
。 記号,句点,*,*,*,*,。,。,。
EOS
こんな感じ。
終了はControl+Cです。
これをpython上で利用できるようにしておしまいです。
mecabをpythonで利用できるようにする
mecab-python3をインストールする
$ brew install swig
$ pip install mecab-python3
これでインストールは終了です。
お疲れ様でした。
2019/04/17現在、mecab-python3の最新ver : mecab-python3 0.996.1で、
node.surface() does not work as intended in version 0.996.1
というエラーが発生しています。
ユーザー側が対応できるレベルではないということなので、バージョンを下げる必要がありそうです。
バージョンを下げるには、
$ pip3 uninstall mecab-python3
$ pip3 install mecab-python3==0.7
これでバージョンを下げることが可能です。
参考
https://qiita.com/taroc/items/b9afd914432da08dafc8
https://teratail.com/questions/164787
Author And Source
この問題について(homebrewのインストールからMecabをpython3で利用できるようにするまで), 我々は、より多くの情報をここで見つけました https://qiita.com/ume_lOxOl/items/05e8bf713f6b8b40b532著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .