aptで入れたりget-pip.py使ったり色々したけど結局Python環境はpyenvで作るのが良いと思った

pyenvのインストール

// 必要なパッケージをインストール
$ apt-get install -y vim-nox libbz2-dev libreadline-dev libsqlite3-dev libssl-dev

// pyenvをインストール
$ git clone "https://github.com/yyuu/pyenv.git" ~/.pyenv
$ echo 'export PYENV_ROOT=$HOME/.pyenv' >> ~/.bash_profile
$ echo 'export PATH=$PYENV_ROOT/bin:$PATH' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

pyenv-virtualenvのインストール

// pyenv-virtualenvプラグインをインストール
$ git clone "https://github.com/yyuu/pyenv-virtualenv.git" ~/.pyenv/plugins/pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

使い方メモ:Pythonのインストール

// python 3.5.0をインストール
$ pyenv install 3.5.0

// 確認
$ pyenv versions
* system (set by /home/username/.pyenv/version)
  3.5.0

使い方メモ:virtualenvで環境を作る

// virtualenvで、Python3.5.0環境「hoge3」を作る
$ pyenv virtualenv 3.5.0 hoge3

// 確認
$ pyenv versions
* system (set by /home/username/.pyenv/version)
  3.5.0
  3.5.0/envs/hoge3

使い方メモ:virtualenv環境に入る

// hoge3環境に入る
$ source activate hoge3
pyenv-virtualenv: activate hoge3
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

// 確認
(hoge3) $ pyenv versions
  system
  3.5.0
  3.5.0/envs/hoge3
* hoge3 (set by PYENV_VERSION environment variable)

使い方メモ:virtualenv環境から抜ける

(hoge3) $ source deactivate hoge3

// 確認
$ pyenv versions
* system (set by /home/username/.pyenv/version)
  3.5.0
  3.5.0/envs/hoge3

使い方メモ:virtualenv環境を削除

$ pyenv uninstall 3.5.0/envs/hoge3

// 確認
$ pyenv versions
* system (set by /home/username/.pyenv/version)
  3.5.0

使い方メモ:Pythonのアンインストール

$ pyenv uninstall 3.5.0

// 確認
$ pyenv versions
* system (set by /home/username/.pyenv/version)

Python環境構築関連の記事まとめ