python環境は、pyenv + anacondaを用いて構築します。
それぞれの役割
pyenv:pythonの複数バージョンの管理
anaconda:仮想環境の管理 ※正確にはanacondaに含まれるcondaで
pyenv >> conda >> 仮想環境
事前準備
必要なパッケージをインストールします。
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev libpng-dev
pyenvのインストール
pyenvおよびプラグインをインストールし、環境を整えます。
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ git clone https://github.com/yyuu/pyenv-pip-rehash.git ~/.pyenv/plugins/pyenv-pip-rehash
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
Anacondaのインストール
最新のAnaconda (python3系) のバージョンを確認します。
$ pyenv install -l | grep anaconda3
anaconda3-2.0.0
anaconda3-2.0.1
anaconda3-2.1.0
anaconda3-2.2.0
anaconda3-2.3.0
anaconda3-2.4.0
anaconda3-2.4.1
anaconda3-2.5.0
anaconda3-4.0.0
anaconda3-4.1.0
anaconda3-4.1.1
anaconda3-4.2.0
anaconda3-4.3.0
anaconda3-4.3.1
anaconda3-4.4.0
anaconda3-5.0.0
最新のAnaconda (5.0.0) をインストールし、デフォルトの環境として設定します。
$ pyenv install anaconda3-5.0.0
$ pyenv global anaconda3-5.0.0
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-5.0.0/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
Pythonの環境を確認します。
$ python --version
Python 3.6.2 :: Anaconda, Inc.
練習がてらpython2.7の仮想環境を作ってみます。
ここでは仮想環境の名称をpy27とします。
$ conda create -n py27 python=2.7 anaconda
仮想環境が出来ていることを確認します。
$ conda info -e
# conda environments:
#
py27 /home/hoge/.pyenv/versions/anaconda3-5.0.0/envs/py27
root * /home/hoge/.pyenv/versions/anaconda3-5.0.0
下記コマンドで環境を切り替えます。
$ source activate py27
(py27)$
※仮想環境に入ると先頭に(py27)がつきます。
念の為、python環境が切り替わっていることを確認します。
$ python --version
Python 2.7.12 :: Anaconda 4.1.0 (64-bit)
仮想環境を抜けるときは下記コマンド。
$ source deacivate
あとは仮想環境内で必要なpythonライブラリをcondaやpipでインストールしていきます。
もし仮想環境がグチャグチャになったら下記コマンドで削除できます。
$ conda remove -n py27 --all