なまもの備忘録

気になったことをつらつらと書いていきます

matplotlib version2.0.0をインストールした作業記録[Ubuntu16.04]

Ubunt16.04に何も考えずaptでmatplotlibを入れたらversionが1.5.1だった。バージョンの確認は

$ python
>>> import matplotlib
>>> matplotlib.__version__

でできる。
最新版は2.0.0なのでこちらに更新したい。また、今まではpythonで使っていたが折角なのでpython3で使いたい。以下作業ログ。

$ apt search python3-matplotlib

の結果aptで入れられるのは1.5.1までらしい。apt-get updateしても変わらなかった。
少し調べてみるとどうもpythonのパッケージ管理システムpipで入れることができるらしい。そういうわけで、まずはpipを入れる(aptとpipが後々衝突したりしないかとても不安だけれど取り敢えず気にせず入れてみる)。

$ apt search python3-matplotlib

の結果python3-pipがヒットしたのでインストールする。

$ sudo apt-get install python3-pip

pipが入ったので以下でmatplotlibを探そうとしたらpipがまだ入っていないと怒られた。

$ pip search matplotlib

pipという名前では入っていないようなので名前を特定する。/usr/bin内を探したところ、pipというファイルはなかったが代わりにpip3というファイルがあった。おそらくこれだと思われるのでpip3で呼べば良い。
さてmatplotlibのインストールといきたいところだが、念の為以前入れていたmatplotlibを削除しておく必要がある。

$ sudo apt-get purge python-matplotlib

で以前のmatplotlibを削除した。purgeだと設定ファイルごと削除してくれるらしい。
pip3でmatplotlibを検索する。

$ pip3 search matplotlib

matplotlib (2.0.0)がヒットしてくれたのでこれをインストールする。

$ pip3 install matplotlib  

ちゃんとpython3のmatplotlib(2.0.0)が入っているかどうか確認する。

$ python3
>>> import matplotlib as mpl
>>> mpl.__version__

と打ったら

'2.0.0'

と帰ってきたので無事完了したか?と思ったのだけど、その後

$ python3 (実行ファイル名).py

pythonスクリプトを実行しようとしたら

ImportError: No module named '_tkinter', please install the python3-tk package

と怒られてしまった。python3-tkパッケージがないということなのでpip3でsearchをかけたがそれらしきものがない。

$ apt search python3-tk

としたらヒットしたのでaptで入れることにする。

$ sudo apt-get install python3-tk

こうしたら実行ファイルもちゃんと動くようになった。めでたしめでたし。