2013年3月18日月曜日

[MeCab]Python バインディングインストール (Windows)

  1. Visual Studio 2008 Express Edition (Visual C++ 2008 Express Edition) をインストールする
  2. MeCab から必要なパッケージをダウンロードする
    • Windows 用バイナリ (mecab-0.993.exe)
    • Python バインディング (mecab-python-0.993.tar.gz)
  3. mecab-0.993.exe を実行して、インストールする
  4. mecab インストール先を PATH に追加する
  5. mecab-python-0.993.tar.gz を展開する
  6. mecab-python-0.993 フォルダに移動し setup.py を実行
    > python setup.py build
    Traceback (most recent call last):
      File "setup.py", line 13, in <module>
        version = cmd1("mecab-config --version"),
      File "setup.py", line 7, in cmd1
        return os.popen(str).readlines()[0][:-1]
    IndexError: list index out of range
  7. mecab-config がないとエラーが表示される
  8. setup.py を編集して mecab のバージョンとインストール先を指定する
    編集前
    setup(name = "mecab-python",
            version = cmd1("mecab-config --version"),
            py_modules=["MeCab"],
            ext_modules = [
                    Extension("_MeCab",
                        ["MeCab_wrap.cxx",],
                        include_dirs=cmd2("mecab-config --inc-dir"),
                        library_dirs=cmd2("mecab-config --libs-only-L"),
                        libraries=cmd2("mecab-config --libs-only-l"))
                        ])
    編集後
    setup(name = "mecab-python",
            version = '0.993',
            py_modules=["MeCab"],
            ext_modules = [
                    Extension("_MeCab",
                            ["MeCab_wrap.cxx",],
                            include_dirs=[r"C:\Program Files\Develop\MeCab\sdk"],
                            library_dirs=[r"C:\Program Files\Develop\MeCab\sdk"],
                            libraries=['libmecab'])
                            ])
  9. setup.py 実行
    > python setup.py build
    > python setup.py install
  10. test.py を実行しエラーが出ないことを確認(文字化けは発生する)

0 件のコメント:

コメントを投稿