Après une installation propre de Marvericks, j'ai réorganisé l'environnement python. Dans le passé, virtualenv + virtualenvwrapper suffisait. C'est pratique car vous pouvez changer d'environnement python pour chaque répertoire.
Et bien que certaines des mêmes informations aient déjà été écrites par mes aînés, j'ai décidé de les utiliser pour moi-même.
pyenv
$ brew install pyenv
C'est la fin.
$ brew install pyenv-virtualenv
Faites cela depuis le début et pyenv viendra avec vous.
Par mesure de précaution lors de l'installation, les informations suivantes seront affichées, le cas échéant.
To enable shims and autocompletion add to your profile:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
To use Homebrew's directories rather than ~/.pyenv add to your profile:
export PYENV_ROOT=/usr/local/opt/pyenv
$ pyenv install 2.7.6
La version spécifiée de python est installée. Bien sûr avec pip.
Pour vérifier la liste des versions installables
$ pyenv install -l
Si vous souhaitez consulter la liste des environnements installés
$ pyenv versions
Je sens que c'est personnel ou pas. Si vous ne le faites pas, allez simplement voir python du côté système.
$ python --version;which python
Python 2.7.5
/usr/bin/python
$ pyenv global 2.7.6
$ exec $SHELL -l
$ python --version;which python
Python 2.7.6
/usr/local/opt/pyenv/shims/python
Environnement de la version 3.3.3 introduit.
$ pyenv install 3.3.3
Déplacez-vous vers un répertoire arbitraire et spécifiez l'environnement.
$ cd ~/Projects/sandbox/
$ pyenv local 3.3.3
$ pyenv version
3.3.3 (set by /Users/xxx/Projects/sandbox/.python-version)
Confirmez que vous recherchez global sauf pour le répertoire spécifié.
$ cd
$ pyenv version
2.7.6 (set by /usr/local/opt/pyenv/version)
virtualenv
En fonction de l'environnement de chaque version spécifiée au moment de pyenv install
, virtualenv duplique récemment l'environnement.
C'est pratique lorsque vous souhaitez avoir la même version mais des configurations de package différentes.
$ pyenv virtualenv 2.7.6 sandbox276
L'environnement créé ici est également inclus dans les versions pyenv
.
Si vous utilisez pyenv local sandbox276
, vous pouvez également utiliser l'environnement dans n'importe quel répertoire.
L'environnement de chaque version est le même que l'environnement virtualenv.
$ pyenv uninstall 3.3.3
$ pyenv uninstall sandbox276
$ pyenv versions
system
* 2.7.6 (set by /usr/local/opt/pyenv/version)
Cependant, si vous spécifiez local et créez un environnement dans un répertoire arbitraire, un fichier appelé .python-version
sera créé et le nom de l'environnement y sera écrit, mais veuillez noter qu'il ne disparaîtra pas.
Version verticalement flexible! Flexibilité latérale avec virtualenv! Sûrement pratique!