複数のPythonのバージョンをインストールして切り替えて使用できるようになるpyenv
を使ってAnaconda 3とPythonの最新バージョンをインストールします。ここでは一般ユーザとしてPythonをインストールすることを想定しています。
システムにデフォルトでインストールされている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