概要
Anaconda+Spyder環境でJanomeを使う
現状、Janomeはcondaでインストールすることができないため、
Janome用のpip環境をAnacondaで作る
環境
Windows10
Anaconda
Anacondaでpip環境を作りたい理由
pipとcondaが混ぜるな危険であることはすでに有名な話だと思います
ですが、pipからしか入れられないパッケージも多々存在するのも事実
そうすると、今使っている環境そのままでpipを使いたくなる場合ももちろん出てくる
(今回のJanome(形態素解析エンジン)もpipでしかインストールできない…)
pip用のAnaconda+Spyder環境を作る
「空」の環境を作る
私の場合はSpyderを愛用している(MATLAB好き&技術計算がメイン)ので、
Spyder用のpip環境を作ります
参考:
http://onoz000.hatenablog.com/entry/2018/02/11/142347
参考URLにもあるように、pip用の仮想環境を作ります
Anaconda Prompt(またはAnaconda Powershell Prompt)で
以下の内容を入力して「空の」環境を作ります
conda create --name XXXX(環境名)
ここで
conda activate XXXX
と入力すると仮想環境XXXXが使用する環境になりますが
conda list
と入力してみると、この環境が「空」であることが分かります
(ディレクトリを作成したのみ)
pythonとpipをインストールする
次に、
conda install python==(バージョン)
と入力します
ここで大事なのは「最初はconda」でインストールすることです
そもそも空の仮想環境しか作っていないため、pythonやpipさえインストールされておらず
当然、pip installもできません
これで、pythonやpipなど、最低限のパッケージがcondaでインストールされます
Spyderをインストールする
さて、ここが問題でした。
Spyderはpipでもインストールできる(ように見える)んですが、
実際は正常にインストールできません
おそらくですが、SpyderはAnacondaとセットのような考え方なんでしょう
(環境が分かれてもSpyderの設定は受け継がれています)
そのため、Spyderまでcondaでインストールします
conda install Spyder
これでインストールし、正常に動作させることはできます
ただし、本当にこれで問題がないのかの検証はできていません
Spyderをインストールすると多くのパッケージが付属してインストールされます
今のところ問題は起きていませんが、ちょっと不安な面はあります。。
※ちなみに、Jupyter notebookは環境ごとにcondaとpipどちらでも正常に動作します
Janomeをインストールする
pip install Janome
でインストール可能です
Janomeに限らず、pipで作った環境は以後pipのみでインストールするようにしています
Janomeを使ってみる
こちらを参考にしました
https://note.nkmk.me/python-janome-tutorial/
使うのはそれほど難しくないです
from janome.tokenizer import Tokenizer
t = Tokenizer()
s = '汚物は消毒だ!'
for token in t.tokenize(s):
print(token)
で実行すると
汚物 名詞,一般,*,*,*,*,汚物,オブツ,オブツ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
消毒 名詞,サ変接続,*,*,*,*,消毒,ショウドク,ショードク
だ 助動詞,*,*,*,特殊・ダ,基本形,だ,ダ,ダ
! 記号,一般,*,*,*,*,!,!,!
といった形で、しっかりと形態素解析ができています
まとめ
pipでしかインストールできなくてもAnaconda+Spyder環境で使える
本当に問題ないのかは検証していかなくては…(使うときは自己責任でお願いします)