J'ai résumé l'installation sur CentOS. Il y a peu de différence avec OSX, mais elle est organisée parce que l'environnement prérequis est différent.
J'essaye dans l'environnement suivant.
$ uname -r
3.10.0-229.14.1.el7.x86_64
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.1.1503 (Core)
Release: 7.1.1503
Codename: Core
Installation des packages requis pour CentOS
yum -y install git
yum -y groupinstall "Development Tools"
yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel
https://github.com/yyuu/pyenv
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
exec $SHELL -l
https://github.com/yyuu/pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
exec $SHELL -l
Fondamentalement, vous pouvez l'utiliser jusqu'à présent.
pyenv install -l
Installez la version que vous souhaitez utiliser
pyenv install 2.7.10
pyenv install 3.5.0
Liste des versions installées
$ pyenv versions
* system (set by /home/saitou/.pyenv/version)
2.7.10
3.5.0
N'apportez aucune modification à Python côté système. Dans ce qui suit, le 2.7.10 installé en plus est remplacé par la valeur par défaut de l'environnement utilisateur.
pyenv global 2.7.10
pip install -U pip
Si vous souhaitez utiliser Python côté système, spécifiez system.
$ python -V
Python 2.7.5
$ pyenv global 2.7.10
$ python -V
Python 2.7.10
$ pyenv global system
$ python -V
Python 2.7.5
pyenv virtualenv <Copier la source> <Nom en double arbitraire>
Je souhaite utiliser différentes versions pour chaque projet. En procédant comme suit, vous pouvez attribuer un répertoire spécifique à une version spécifique et l'utiliser séparément.
$ pyenv virtualenv 3.5.0 new_env
$ mkdir -p work/new_project && work/new_project/
$ pyenv versions
* system (set by /home/saitou/.pyenv/version)
2.7.10
3.5.0
new_env
$ pyenv local new_env
pyenv-virtualenv: activate new_env
$ python -V
Python 3.5.0
$ cd ..
pyenv-virtualenv: deactivate new_env
$ python -V
Python 2.7.5
$ cd new_project/
pyenv-virtualenv: activate new_env
$ python -V
Python 3.5.0
Basé sur 3.5.0, un nouvel environnement est dupliqué sous le nouveau nom new_env. Vous pouvez essayer différents modules car vous ne modifiez pas l'environnement de la source de réplication ainsi que Python du côté système.
Recommended Posts