Comment installer et changer de version de Python à l'aide de pyenv. Même s'il existe une installation standard ou une installation de brassage, elle peut coexister (interrupteur) sans aucun problème de principe.
L'installation peut être effectuée avec une infusion, utilisez donc une infusion.
brew install pyenv
Définissez les variables d'environnement. C'est OK si ~ / .pyenv est visualisé de préférence à tous les PATH (Python existant sera priorisé dans / usr / bin et / usr / local / bin).
export PYENV_ROOT="${HOME}/.pyenv"
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
Reflétez la variable.
source .bash_profile
Jetons un œil à la liste des versions qui peuvent être définies avec pyenv.
pyenv install -l
Installez la version de votre choix. Je l'utilise souvent dans le système de calcul, j'installe donc le système 2.x d'anaconda.
pyenv install anaconda-2.4.0
Obtenez une liste des versions installées. Dans cet état, il n'est pas encore disponible (PATH n'est pas disponible).
pyenv versions
Pour utiliser réellement la version spécifiée, spécifiez la version avec la commande globale.
pyenv global anaconda-2.4.0
Si vous souhaitez appliquer uniquement à un répertoire spécifique, il existe également une option appelée local. En utilisant local, la version .python est créée sous le répertoire de travail, la version est définie et ce paramètre a la priorité sur global.
Après avoir changé la version, etc., nous mettrons à jour diverses informations pour que cela fonctionne correctement.
pyenv rehash
Il semble que cette opération puisse être automatisée en installant brew install pyenv-pip-rehash. Il semble que vous deviez faire brew install homebrew / boneyard / pyenv-pip-rehash au moment de l'installation.
L'original est traité comme un système.
pyenv versions
* system (set by /Users/user/.pyenv/version)
anaconda-2.4.0
Parce que ça semble être
pyenv global system
(Cependant, il semble que même si vous le faites, cela ne deviendra pas / usr / bin etc.).
Bien sûr, il semble que l'installation et la gestion avec pip soient également effectuées pour chaque version.