.bash
$ brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
Ajoutez ce qui suit à .zshrc
.bash
$ vim .zshrc
export PYENV_ROOT="$HOME/.pyenv”
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)”
export PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV="true"
pyenv virtualenvwrapper
.bash
$ pyenv install -l
.bash
$ pyenv install 3.4.1
.bash
$ pyenv local 3.4.1
S'il n'est pas spécifié, le système python sera utilisé
.bash
$ pyenv global 3.4.1
Lorsque j'ouvre un nouveau shell, il utilise l'ensemble python dans global
.bash
$ python --version
Python 3.4.1
Contenu du pip existant
.bash
$ 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)
Un environnement est créé avec mkvirtualenv [nom de l'environnement]
.bash
/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.
Le nom de l'environnement est affiché à l'extrémité gauche de l'invite (Le contenu de pip est effacé)
.bash
(test)/Volumes/kobayashi/work% pip list
pip (1.5.6)
setuptools (3.6)
.bash
$ workon testenv
.bash
$ workon
test
.bash
$ deactivate
.bash
$ rmvirtualenv test
Créer un environnement
.bash
$ 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.
Associer l'environnement courant au répertoire courant avec setvirtualenvproject
.bash
$ (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
.bash
$ pyenv local 2.7.9rc1
$ python --version
Python 2.7.9rc1
$ mkvirtualenv test
$ (test) python --version
Python 2.7.9rc1
Ouvrez un nouveau shell
.bash
$ python --version
Python 3.4.1
$ workon test
$ (test) python --version
Python 2.7.9rc1
Confirmez que la version change