1
3

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 3 years have passed since last update.

Anaconda+Spyder環境でJanomeを使う

Posted at

概要

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環境で使える
本当に問題ないのかは検証していかなくては…(使うときは自己責任でお願いします)

1
3
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
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?