0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

migemoをWindows + Pythonで楽に使う方法

Last updated at Posted at 2022-04-03

3行で説明

  • migemo、便利ですよね。
  • Windows + Python用にインストールしたところミスが多かったので、scriptを書いて自動化しました。
  • 下記をコマンドプロンプトから実行すればインストール完了です。(場合によりユーザーアカウント制御のダイアログが表示されますので、適宜はい等をクリックしてください)
curl.exe -L https://raw.githubusercontent.com/cat2151/migemo-auto-install-for-windows-and-python/main/install_python_cmigemo.bat --output install_python_cmigemo.bat && install_python_cmigemo.bat

インストール時にミスした場所

試す方の参考になればと思います。

  • 手順を読み間違えた。また、手順のうちWindows向けの手順でないものを読み替えたときミスした
    • → ここに成功した手順をscriptとして残します。
  • pipしていたところpipが動かなくなり調査したところ壊れていた
    • → get-pipで解決した
    • → scriptに含めました
  • migemo.dllをダウンロードしようとするとブラウザにブロックされた
    • → curl.exeで対処しました
    • → scriptに含めました
  • migemo.dllをpython.exeのある場所やPATHの通った場所に配置しないと動かない
    • → scriptに含めました
  • python.exeのあるディレクトリに書き込み権限がないとmigemo.dllを配置できない
    • → 権限付与した(プロパティ/セキュリティ/Users/アクセス許可/フルコントロールを付与した)
    • → 権限付与しない場合、権限昇格してコピーする
      • → scriptに含めました
  • python.exeが64bit版のとき、migemo.dllを32bit版にすると動かない
    • → ひとまずscriptは64bit版決め打ちにしています
    • → ここに書き残しておきます
  • 誤ってmigemo-dictファイルだけ孤立して配置すると(roma2hira.dat等を配置しないと)エラーなく期待値と異なる動作をした
    • (hoge)としか表示されなかった。期待値は「(ホゲ|ホゲ|補元|保元|帆桁|捕鯨|ほげ|hoge|hoge)」
    • → scriptで自動化した。誤った配置をする余地をなくした。
    • → ここに書き残しておきます
  • cmigemo.Migemo(日本語ディレクトリ名) とするとエラーなく期待値と異なる動作をした
    • (hoge)としか表示されなかった。期待値は「(ホゲ|ホゲ|補元|保元|帆桁|捕鯨|ほげ|hoge|hoge)」
    • → ここに書き残しておきます

関連リンク

script本体(GitHub)
C/Migemo(Windows DLL)
C/Migemo ソースコード
python-cmigemo(Pythonモジュール)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?