kuro_reraのブログ

新米エンジニアのブログ。いろいろと模索中。

LinuxにPython3とAnacondaをインストール

LinuxにはPythonがデフォルトでインストールされている。
したがって、特に何もインストールしていない状態でもPythonを利用できる。

$ python
Python 2.7.12 (default, Nov 20 2017, 18:23:56)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

このようにPythonを利用できるが、気を付けたいのはそのバージョンである。
ここではPython2.7.2と表示されているが、Python2と現在主流のPython3はいくぶん仕様が違う。
例えばprint文の記法が違うのであるが、困ったことにPython2とPython3では互換性がない。
そうであれば最初からPython3を使うようにしてしまおう、というのが今回の目的である。

ところで、Python数値計算ライブラリの充実が魅力として知られている。
ライブラリは通常その都度インストールしなければいけないが、それはそれで面倒なこともあるだろう。
それらのライブラリをディストリビューションという形でまとめたのがAnacondaである。
すなわち、Anacondaをインストールしてしまえばそれだけで多くのライブラリを使えるのだ。
なお、AnacondaにはPython3も同梱しているので、Python3を個別でインストールする必要もないのである。
(Python3だけのインストールももちろんできるが、環境変数の設定などで結構ハマる。Anacondaならその心配は不要だ)

Anacondaのインストール

Anacondaはこのページからダウンロードできる。
今回はLinuxにインストールするので、OSでLinuxを選択してからインストーラをクリックする。
執筆時点でのAnacondaのバージョンは5.0.1だった。
DownLoadボタンを押すと.shファイルがダウンロードされるので、これをWinSCPを利用してゲストOS側に移動する。(あるいは、ゲストOS上でダウンロードする。)
WinSCPについては前回の記事を参照されたい。
なお、.shファイルを利用したインストールにおいては、シェルを実行したユーザにのみインストールされるはず。
全ユーザに対応させたい場合は、(全ユーザで同じことをやることもできますが)このやり方は非推奨になると思います。ご承知おきください。

ゲストOS上に.shファイルを置いたら以下のコマンドで実行する。.shファイルの置き場所はどこでもよい。
$ sh Anaconda3-5.0.1-Linux-x86_64.sh
シェルを叩いて進めると利用規約が出てくる。同意すると、Anacondaのインストール先を聞かれる。

Anaconda3 will now be installed into this location:
/home/ユーザ名/anaconda3

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

[/home/ユーザ名/anaconda3] >>>

特にこれで問題なければそのままEnterを押す。
インストール先を指定したければそのパスを指定する。
数分でインストールが完了すると、anacondaのコマンドを優先的に使うよう環境変数のPATHに含めてよいか聞かれる。
一見問題ないようだがここは議論の分かれるところで、この設定をすると既存の設定があった場合にも優先してAnacondaのコマンドが使われてしまう。
そのためデフォルトはnoとなっている。ただし今回は上書きされても特に問題ないのでyesとする。

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/ユーザ名/.bashrc ? [yes|no]
[no] >>> yes

これにてAnacondaのインストールが完了する。

Anacondaがインストールされていることの確認

インストールが完了したので、それを確認する。pythonと入力してみよう。

$ python
Python 2.7.12 (default, Nov 20 2017, 18:23:56)

Python3と表示されると思いきや、デフォルトのままである。
実は、この状態ではまだAnacondaは有効になっていない。
以下のコマンドを打ってAnacondaを有効にする。

$ export PATH=/home/ユーザ名/anaconda3/bin:$PATH

Anacondaをインストールしたパスを環境変数に設定した。
再度確認してみよう。

$ python
Python 3.6.3 |Anaconda, Inc.| (default, Oct 13 2017, 12:02:49)

Python3がインストールされていることが確認できた。