Masa-Kawa
@Masa-Kawa (Masa Kawaguchi)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

LinuxMint(Ubuntu)上のAnaconda環境にCaboChaを使えるようにするにはどうしたら良いでしょうか

解決したいこと

Cabochaを使ってLinuxMint20.03上で構文解析環境を作っています。
LinuxMint(またはUbuntu)上のAnaconda内のpython環境にCaboChaをインストールするにはどうしたらよいでしょうか。

発生している問題・エラー

WindowsやMacでJupyterにCaboChaを入れる記事はあります(下記参照)が、UbuntuまたはLinuxなどでCaboChaをインストールする記事がなく手がかりがつかめません。

自分で試してきたこと

MeCabをインストールし、Anaconda側で!pip install mecab-python3とするとMeCabの使用が可能になりました。

またメインのターミナルでCRF++、CaboChaをメイク、インストールしてメインのPythonからは

$ cd python
$ python setup.py install

で使えるようになりました。

また、今試したところではVisual Code Studioを開いて○○.ipnbファイルをJupyter notebookで開き、PythonカーネルをメインのPython3にするとimport CaboChaが可能でした。

Jupyter-lab 側で、mecabと同様に !pip install cabocha-python3としてもエラーでした。

参考ページ

【Macメモ】MacのJupyter NotebookでCabochaを動かす - Qiita
windows10 64bitのAnacondaにCaboChaを入れる - Qiita
WindowsとAnaconda CaboChaをPythonで使う Windows10-64bit - Qiita

0

1Answer

解決しました。(自己レス)

ColaboratoryとJupyterは似たようなものだと思っていたので下記記事を参考にしました。
google colaboratoryでCaboChaを使うための環境構築 - Qiita

試したこと

上記記事を参考にして、インストールを試みましたがうまくいかず。
ところが、!cabochaとすれば動くようです。
そうか、コマンドとしてcabochaが使えることに気づきました。

そこで最後の項目のPythonとの連携に注目しました。
cabochaがベースのシステムに入っているのならPythonと連携できれば良いはず

%cd cabocha-0.69/python
!python setup.py build_ext
!python setup.py install
!ldconfig
%cd ../..

これをJupyterのコンソール上で入力すればよいかと思いきやpython setup.py build_extでpermission denied。sudoをかけてもパスワード入力ができず進みません

要はPythonに連携するためにsetup.pyを使えばいいのか、、
ここでanaconda3/bin/python3.9 にAnacondaのpythonがあることに気づきました。
そこで、普通のターミナル上でこのカーネルからsetup.py installを呼び出すことで連携ができました。
もちろんsudoで許可をとりました。

ひとまずよかったよかった

理解したことの要約

CaboChaはベースのシステムにインストールできていればよい。
LinuxMint(Ubuntu)のAnacondaでCaboChaを使うには、pythonとcabochaの連携ができれば良い。
そのためには、Anacondaにあるpythonカーネルから、cabocha/python/setup.py installで連携をすることができる。

と理解しました。勘違い等ありましたらご教授ください。

0Like

Your answer might help someone💌