Python
mecab
自然言語処理
NLP
形態素解析

Windows10(64bit)でMeCab-Pythonを使えるようにするシンプルな方法(2018/6)

はじめに

WindowsでMeCabを入れようとした際、はまったのでメモ。
導入記事はたくさんあるが、個々の環境で違ったりするので
2018年6月時点での成功事例を記載します。

環境

OS:Windows10(64bit)
Python:Anaconda3系

用意するもの

MeCab(64bit版)
https://github.com/ikegami-yukino/mecab/releases

mecab-python-0.996.tar.gz
http://taku910.github.io/mecab/#download

導入手順

1. MeCab(64bit版)のインストール

  • mecab-0.996.exeを実行する
  • 文字コードはutf-8を指定する

2. 環境変数を設定

  • 環境変数『PATH』に「~MeCabのインストール先~\bin」を設定(例 C:\Program Files (x86)\MeCab\bin)
  • 環境変数『MECABRC』に「~MeCabのインストール先~\etc\mecabrc」を設定(例 C:\Program Files (x86)\etc\mecabrc) ※ MECABRCがないとPythonからMeCabを使用するときにエラーが出た。

3. mecab-python-0.996のセットアップ

  • mecab-python-0.996.tarを解凍する
  • mecab-python-0.996フォルダ内のsetup.pyを編集する
setup.py(編集後)
#!/usr/bin/env python

from distutils.core import setup, Extension

setup(name = "mecab-python",
    version = '0.996',
    py_modules=["MeCab"],
    ext_modules = [
        Extension("_MeCab",
            ["MeCab_wrap.cxx",],
            include_dirs=[r'C:\Program Files (x86)\MeCab\sdk'],
            library_dirs=[r'C:\Program Files (x86)\MeCab\sdk'],
            libraries=['libmecab'])
            ])
  • Anaconda Promptからmecab-python-0.996フォルダ内に移動してビルドする
> python setup.py build
  • 続けてインストール
> python setup.py install

\Anaconda3\Lib\site-package以下にセットアップされているか確認。

4. 実行確認

テスト
import MeCab
mecab = MeCab.Tagger ("-Ochasen")
print(mecab.parse("すもももももももものうち"))
実行結果
すもも   スモモ   すもも   名詞-一般       
も モ も 助詞-係助詞        
もも  モモ  もも  名詞-一般       
も モ も 助詞-係助詞        
もも  モモ  もも  名詞-一般       
の ノ の 助詞-連体化        
うち  ウチ  うち  名詞-非自立-副詞可能       
EOS