LoginSignup
2
4

More than 5 years have passed since last update.

virtualenvとdirenvによるpython環境構築

Last updated at Posted at 2017-04-11

システムの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)

参考

Pythonの開発環境を構築(pythonz, virtualenv, direnv)

2
4
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
4