![]() |
ノート/Python/MeCabhttps://pepper.is.sci.toho-u.ac.jp:443/pepper/index.php?%A5%CE%A1%BC%A5%C8%2FPython%2FMeCab |
![]() |
問題は、
参照リンク
環境は
手続きは次の通り。
/** * Lattice class */ class MECAB_DLL_CLASS_EXTERN Lattice { public: virtual void set_result(const char *str) = 0; //この1行を追加 /** * Clear all internal lattice data. */ virtual void clear() = 0;
#!/usr/bin/env python from distutils.core import setup,Extension,os import string def cmd1(str): return os.popen(str).readlines()[0][:-1] def cmd2(str): return string.split (cmd1(str)) setup(name = "mecab-python", #version = cmd1("mecab-config --version"), version = '0.996', py_modules=["MeCab"], ext_modules = [ Extension("_MeCab", ["MeCab_wrap.cxx",], #include_dirs=cmd2("mecab-config --inc-dir"), include_dirs=[r'C:\Program Files (x86)\MeCab\sdk'], #library_dirs=cmd2("mecab-config --libs-only-L"), library_dirs=[r'C:\Program Files (x86)\MeCab\sdk'], #libraries=cmd2("mecab-config --libs-only-l")) libraries=['libmecab'] ) ])
SET VS90COMNTOOLS=%VS140COMNTOOLS% call "%PROGRAMFILES(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" X64 python setup.py install
これで、正常にコード生成が終了し、pyd、pyc、install_egg_infoなどが正常に書き込まれれば終了。あとはテストするだけ。
<注意>今回はPythonが32ビットバージョン。
<Python 64だとどうもうまくいかない>
<Mecab 64という話は、ikegami-yukinoさんの64ビットコンパイル済みmecabを使う方法があって、windows 10 64bit で python + mecabや、64Bit版Windows10でMecabをインストールする方法という記事がある。>
<Mecab 64を自分でコンパイルする手順は、MeCabをWindows 10 (64-bit)上のPythonで使う や Windows10/64bit用にMeCabをビルドするにある>