Anacondaを使ってUbuntu12にPython3.5+matplotlib環境を構築


Ubuntu12の標準パッケージではmatplotlibはPython2までしか提供されていないため、最新のPython3.5（2016/7/4時点）を使うにはどうしたら良いのかか探していたところ[Anaconda](https://www.continuum.io/)なるものを発見しました。

AnacondaはWindows、OS X、Linuxのプラットフォームに対応しているだけでなく、Python2.7と3.5、32bitと64bitにも対応するというかなりの充実ぶりです。それが本当ならかなり嬉しい話なので試してみました。

Anacondaはオールインワンでかなりの量のライブラリが含まれているみたいで、インストーラーだけでも329M、インストール後は1.3Gのディスク容量が最低でも必要となります。インストールする前に空き容量を確認しておくことをおすすめいたします。

```console
$ du -hs Anaconda3-4.1.0-Linux-x86.sh 
329M	Anaconda3-4.1.0-Linux-x86.sh
$ du -hs anaconda3
1.3G	anaconda3
```

##という訳でAnacondaをインストール！
[Anaconda公式サイト](https://www.continuum.io/)にアクセスしインストーラーをダウンロードします。今回はLinux（32bit）版のPython3.5（Anaconda3-4.1.0-Linux-x86.sh）をダウンロードしました。
ダウンロードしたファイルを実行してインストールします。

```console
$ bash Anaconda3-4.1.0-Linux-x86.sh
```

```text
Welcome to Anaconda3 4.1.0 (by Continuum Analytics, Inc.)

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 
```
そのまま[Enter]キーを押します。

```text
================
Anaconda License
================

Copyright 2016, Continuum Analytics, Inc.

All rights reserved under the 3-clause BSD License:
（省略）

Do you approve the license terms? [yes|no]
>>> 
```
Anacondaライセンが表示されますのでよろしければyesと入力し[Enter]します。

```text
Anaconda3 will now be installed into this location:
/home/hachi/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/hachi/anaconda3] >>> 
```
おそらく現在ログインしているユーザのホームディレクトリ（今回の場合なら/home/hachi/anaconda3）にインストールしていいか？と聞いていると思いますので、そのまま[Enter]。

```text
PREFIX=/home/hachi/anaconda3
installing: python-3.5.1-5 ...
（省略）
Python 3.5.1 :: Continuum Analytics, Inc.
creating default environment...
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/hachi/.bashrc ? [yes|no]
[no] >>> 
```
しばらくしてインストールが完了すると、Anaconda3のパスを追加してもいいか？と聞いていると思います（たぶん）が、追加してしまうと他のところで問題になるといけないので今回は「no」と入力して[Enter]。

```text
You may wish to edit your .bashrc or prepend the Anaconda3 install location:

$ export PATH=/home/hachi/anaconda3/bin:$PATH

Thank you for installing Anaconda3!

Share your notebooks and packages on Anaconda Cloud!
Sign up for free: https://anaconda.org
```
インストールは完了ですのでバージョンを調べてみます。Ubuntu12の場合は`python`コマンドはバージョン2.Xで`python3`コマンドはバージョン3.Xだったのですが、Anacondaの場合は`python`も`python3`もバージョン3のようですので、ちょっと注意が必要かもしれません。

```console
$ anaconda3/bin/python --version
Python 3.5.1 :: Anaconda 4.1.0 (32-bit)
$ anaconda3/bin/python3 --version
Python 3.5.1 :: Anaconda 4.1.0 (32-bit)
```

ちょっとPythonのバージョンが古いようですので`conda`コマンドでバージョンアップします。

```console
$ anaconda3/bin/conda upgrade -y --all
Fetching package metadata .......
Solving package specifications: ..........
（省略）
Extracting packages ...
[      COMPLETE      ]|###################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|###################################################| 100%
Linking packages ...
[      COMPLETE      ]|###################################################| 100%
```

再度バージョンを確認してみます。

```console
$ anaconda3/bin/python --version
Python 3.5.2 :: Anaconda custom (32-bit)
```
Ubuntu12でも最新のPythonがインストールできたようです。

##グラフを描てみる
インストールができたぽいので試しに[matploblib](http://matplotlib.org/)で公開されている[date_demo.py](http://matplotlib.org/examples/api/date_demo.html)を試してみます。

```console
$ anaconda3/bin/python date_demo.py
/home/hachi/anaconda3/lib/python3.5/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
  warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')
```

初回はフォントキャッシュを作成するようなメッセージが表示されますので、ちょっと待ちます。

![anaconda3-date_demo.png](https://qiita-image-store.s3.amazonaws.com/0/128670/19db339a-c360-2e79-6192-f7b8e570d2e9.png)

表示されました！

##Anacondaいいかも
容量は大きいですが手間はほとんどかけることなく環境が構築できたように思います。OSによってPythonのバージョンが若干違っていたりして互換性が気になる場合でもAnacondaを使えばすべて同じバージョンで統一できそうです。グラフを描く環境を手っ取り早く構築できるだけでなく、環境を統一するという目的でも使えるんじゃないでしょうか。