Edited at

direnv で複数 python バージョンで開発・検証

More than 3 years have passed since last update.


位置付け

ほとんど参考文献のまま。

自分用に、とりあえずコピペすると使えるように書いた。

direnv, pythonz, virtualenv など


インストール

####### install packages

sudo apt-get -y install build-essential zlib1g-dev libbz2-dev libssl-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev liblzma-dev libpcre3-dev curl python-pip

####### install 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
source ~/.bashrc

####### install virtualenv
sudo pip install virtualenv

####### install direnv
curl -L -o direnv https://github.com/zimbatm/direnv/releases/download/v2.5.0/direnv.linux-amd64
sudo install direnv /usr/local/bin
echo 'type direnv > /dev/null 2>&1 && eval "$(direnv hook bash)" ' >> $HOME/.bashrc


ほしい python をインストール

pythonz list -a

# Available Python versions
# cpython:
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
2.5.1
2.5.2
2.5.3
以下略

こんな感じでインストール



pythonz install 3.4.0


python バージョン設定

開発したいパスで以下を実行

cd /PATH/TO/YOUR/PYTHON/PATH

echo 'layout python $(pythonz locate 3.4.0)' > .envrc
direnv allow


バージョン変更

.envrc を変更して、 direnv allow


パッケージインストール

pip list すると、そのバージョンのローカルなパッケージのみが入っていることがわかる。

pip install ???

でインストール


参考文献

http://qiita.com/jnotoya/items/ca9a0dfee6b9f084f4da