LoginSignup
2
2

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-09-15

位置付け

ほとんど参考文献のまま。
自分用に、とりあえずコピペすると使えるように書いた。

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 ???

でインストール

参考文献

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2