システムのpythonを使わず,出来るだけ簡単にpythonのバージョン管理と仮想環境の構築をする.
pythonインタープリタのバージョン管理
pythonzのインストール
$ curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
$ echo '[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc' >> $HOME/.bashrc
$ exec $SHELL
pythonのインストールとリストアップ
$ pythonz list -a # インストールできるpythonの確認
$ pythonz install 3.6.0
# インストールしたpythonのリスト
$ pythonz list
ユーザのデフォルトpython環境の設定
virtualenvのインストール
このときだけはシステムのpythonを使わなければならない
$ sudo pip install virtualenv
( or $ pip install --user virtualenv)
デフォルト用の環境構築
$ mkdir -p $HOME/.virtualenvs
$ virtualenv -p $HOME/.pythonz/pythons/CPython-3.6.0/bin/python $HOME/.virtualenvs/default
$ echo ". $HOME/.virtualenvs/default/bin/activate" >> $HOME/.zshrc
$ exec $SHELL
プロジェクトごとの環境構築
direnv のインストール
go がインストールされている前提
$ go get github.com/direnv/direnv
$ cd $GOPATH/src/github.com/dirnev/direnv
$ go install
$ echo 'type direnv > /dev/null 2>&1 && eval "$(direnv hook bash)" ' >> $HOME/.zshrc
direnv の使い方
$ mkdir -p project
$ cd project
$ direnv edit .
..envrc
layout python $(pythonz locate 3.6.0)