Skip to content

Instantly share code, notes, and snippets.

@polm
Created July 16, 2021 14:04
Show Gist options
  • Save polm/56081605039ce351c893383ee3af93ec to your computer and use it in GitHub Desktop.
Save polm/56081605039ce351c893383ee3af93ec to your computer and use it in GitHub Desktop.
PythonでMeCabを含むexeを作る方法

PythonでMeCabを含むexeを作る方法

Linuxで動作確認済みです。

まずvirtualenvでpipで必要なライブラリをインストールします。fugashiを使用していますがこの場合mecab-python3でも変わりません。

# MeCab関係
pip install fugashi unidic-lite
# EXEを作成するやつ
pip install pyinstaller

次は適当なスクリプトを準備します。

# hoge.py
import fugashi

tagger = fugashi.Tagger("-O wakati")

try:
    while True:
       print(tagger.parse(input(" > "))) 
except EOFError:
    pass

最後にexeを作成します。辞書は直接importしないため指定方法がやや分かりづらいです。

pyinstaller --collect-data unidic_lite --hidden-import unidic_lite hoge.py

これでdist/hoge/hogeにバイナリが出来上がります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment