pyenv virtualenv virtualenvwrapper のインストール
$ brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
.zshrc に以下を追記
$ vim .zshrc
export PYENV_ROOT="$HOME/.pyenv”
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)”
export PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV="true"
pyenv virtualenvwrapper
pyenv の使い方
インストール可能バージョン一覧
$ pyenv install -l
インストール
$ pyenv install 3.4.1
現在のシェルで使われるバージョンを指定
$ pyenv local 3.4.1
デフォルトで使用するバージョンを指定
未指定だと、system の python が使われる
$ pyenv global 3.4.1
新しいシェルを開くと、global で設定した python が使われている
$ python --version
Python 3.4.1
mkvirtualenv の使い方
環境作成
既存の pip の内容
$ pip list
argparse (1.2.2)
pbr (0.10.2)
pip (1.5.6)
setuptools (2.1)
six (1.8.0)
stevedore (1.1.0)
virtualenv (1.11.6)
virtualenv-clone (0.2.5)
virtualenvwrapper (4.3.1)
mkvirtualenv [環境名] で環境が作られる
/Volumes/kobayashi/work% mkvirtualenv test
Using base prefix '/Users/kasei_san/.pyenv/versions/3.4.1'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Installing setuptools, pip...done.
プロンプトの左端に環境名が表示される
(pip の内容がクリアされている)
(test)/Volumes/kobayashi/work% pip list
pip (1.5.6)
setuptools (3.6)
環境切り替え
$ workon testenv
環境一覧
$ workon
test
環境から抜ける
$ deactivate
環境を削除
$ rmvirtualenv test
workon したら作業ディレクトリに移動するようにする
環境を作成する
$ mkvirtualenv playlist_to_mp3
Using base prefix '/Users/kasei_san/.pyenv/versions/3.4.1'
New python executable in playlist_to_mp3/bin/python3.4
Also creating executable in playlist_to_mp3/bin/python
Installing setuptools, pip...done.
setvirtualenvproject で 現在の環境とカレントディレクトリを紐付け
$ (playlist_to_mp3)/Users/kasei_san/Dropbox/work/playlist_to_mp3% setvirtualenvproject
Setting project for playlist_to_mp3 to /Users/kasei_san/Dropbox/work/playlist_to_mp3
global と異なるバージョンの python で環境を作成する
$ pyenv local 2.7.9rc1
$ python --version
Python 2.7.9rc1
$ mkvirtualenv test
$ (test) python --version
Python 2.7.9rc1
新しいシェルを開く
$ python --version
Python 3.4.1
$ workon test
$ (test) python --version
Python 2.7.9rc1
バージョンが変わることを確認