Anaconda 3 or 最新Python インストール (pyenv)

Pocket

複数のPythonのバージョンをインストールして切り替えて使用できるようになるpyenvを使ってAnaconda 3とPythonの最新バージョンをインストールします。ここでは一般ユーザとしてPythonをインストールすることを想定しています。

Simple Python Version Management: pyenv

システムにデフォルトでインストールされているPythonのバージョンを確認すると2.7.5でした。

python -V
Python 2.7.5

pyenv自体のインストールにはgitが必要となるため、yumでgitをインストールします。

sudo yum install -y git

GitHubのリポジトリからpyenvをgit cloneします。

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

pyenvの利用に必要となる環境変数を設定します。ここではシェルとしてBashを使用していると想定しています。

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

~/.bash_profileに書き込んだ設定を有効にしてpyenvが実行できるか確認します。

source ~/.bash_profile
pyenv -v
pyenv 1.2.8-10-g0e3e812

pyenvが利用できるようになったら、現時点でpyenvからインストールできるPythonの一覧を表示します。

pyenv install -l
(表示抜粋)
  3.7.1
  3.7.2
  3.8-dev

  anaconda3-5.3.0
  anaconda3-5.3.1
  anaconda3-2018.12

Python3の最新バージョンとAnaconda 3 (Python3版)の最新バージョンを確認しておきます。

Anaconda 3 インストール

Anacondaはデータサイエンスや機械学習に必要なPythonのツールやライブラリをパッケージしたプラットフォームです。

ここでは、Anaconda 3 (Python3版)をインストールします。

pyenv install anaconda3-2018.12

Downloading Anaconda3-2018.12-Linux-x86_64.sh.sh...
-> https://repo.anaconda.com/archive/Anaconda3-2018.12-Linux-x86_64.sh
Installing Anaconda3-2018.12-Linux-x86_64.sh...
Installed Anaconda3-2018.12-Linux-x86_64.sh to /home/vagrant/.pyenv/versions/anaconda3-2018.12

pyenv versionsサブコマンドでインストールされているPythonのバージョンを表示するとAnacondaがインストールされたことが分かります。

pyenv versions
* system (set by /home/vagrant/.pyenv/version)
  anaconda3-2018.12

pyenvで使用するPythonをanaconda3-2018.12に切り替えてバージョンを確認します。

pyenv global anaconda3-2018.12
python -V
Python 3.7.1

condaコマンドもインストールされているはずなので、利用できることを確認しておきます。

conda -V
conda 4.5.12

Pythonの最新バージョン インストール

Anacondaとは異なりPython単体をインストールするにはgccや各種開発用パッケージが必要となりますのでyumでインストールします。

sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

pyenv installサブコマンドでPythonをインストールします。

pyenv install 3.7.2

Downloading Python-3.7.2.tar.xz...
-> https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
Installing Python-3.7.2...
Installed Python-3.7.2 to /home/vagrant/.pyenv/versions/3.7.2

pyenv versionsサブコマンドでインストールされているPythonのバージョンを表示すると3.7.2がインストールされたことが分かります。

pyenv versions
  system
  3.7.2
* anaconda3-2018.12 (set by /home/vagrant/.pyenv/version)

まだanaconda3が選択されているので、3.7.2に切り替えてバージョンを確認します。

pyenv global 3.7.2
python -V
Python 3.7.2
Pocket