J'utilise beaucoup phpenv pour mon travail, mais je n'ai pas tellement utilisé PyEnv, donc je vais l'utiliser pour les tests.
Puisqu'il s'agit d'une commande créée en tant que version Python de rbenv, les options de commande, etc. sont les mêmes.
Il semble que cela existe depuis un certain temps, donc comme alternative à mon précédent Mémo avec Python2.7 et Python3.3 dans CentOS.
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Après l'exécution, écrivez ce qui suit dans .zshenv
ou .bash_profile
. (N'écrivez pas dans .bashrc
. On dirait que vous êtes coincé dans une boucle infinie Github issue # 264. Je ne regarde que README.md Je ne te poursuis pas.)
.zshenv
if [ -e "$HOME/.pyenv" ]; then
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
fi
Après l'écriture, lisez le fichier de paramètres
$ source .bash_profile
$ source .zshenv
Ceci termine l'installation de PyEnv.
À propos, la version MacOSX
est brew install pyenv
dans HomeBrew.
Essayez d'installer pypy3-2.4.0
et 3.5.0
.
$ pyenv install 3.5.0
Downloading Python-3.5.0.tgz...
-> https://yyuu.github.io/pythons/584e3d5a02692ca52fce505e68ecd77248a6f2c99adf9db144a39087336b0fe0
Installing Python-3.5.0...
Installed Python-3.5.0 to /home/yasui/.pyenv/versions/3.5.0
$ pyenv install pypy3-2.4.0
Downloading pypy3-2.4-linux_x86_64-portable.tar.bz2...
-> https://bitbucket.org/squeaky/portable-pypy/downloads/pypy3-2.4-linux_x86_64-portable.tar.bz2
Installing pypy3-2.4-linux_x86_64-portable...
Installing pip from https://bootstrap.pypa.io/get-pip.py...
Installed pypy3-2.4-linux_x86_64-portable to /home/yasui/.pyenv/versions/pypy3-2.4.0
$ pyenv versions
* system (set by /home/yasui/.pyenv/version)
3.5.0
pypy3-2.4.0
$ python --version
Python 2.6.6
$ which python
~/.pyenv/shims/python
Il semble qu'il a été installé, donc j'utiliserai principalement 3.5.0
.
$ pyenv global 3.5.0
~ $ python --version
Python 3.5.0
~ $ which python
~/.pyenv/shims/python
Pour un projet spécifique, s'il dépend de la version de Python, mettez .python-version
créé par pyenv local
dans le référentiel Git, déployez-le côté serveur ou pour d'autres développeurs. Lors de l'installation, exécutez pyenv install
sur ce référentiel pour obtenir la version de Python pour ce projet.
~/test1 $ pyenv global
3.5.0
~/test1 $ ls git:master ?
./ ../ .git/
~/test1 $ pyenv local 2.7.10
~/test1 $ ls
./ ../ .git/ .python-version
$ git commit -a -m 'add .python-version' git:master
[master (root-commit) b40425f] add .python-version
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 .python-version
~/test $ cat .python-version
2.7.10
~/test $ pyenv versions
pyenv: version `2.7.10' is not installed
system
3.5.0
pypy3-2.4.0
~/test $ pyenv install
Downloading Python-2.7.10.tgz...
-> https://yyuu.github.io/pythons/eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d7e6372add0f12a
Installing Python-2.7.10...
patching file ./Lib/site.py
Installed Python-2.7.10 to /home/yasui/.pyenv/versions/2.7.10
~/test $ python --version
Python 2.7.10
Après cela, le shell de pyenv créera automatiquement une bonne version à chaque fois que vous passerez à ce projet.
~ $ python --version
Python 3.5.0
~ $ cd test
~/test $ python --version
Python 2.7.10
Recommended Posts