[PYTHON] pyenv + pyenv-virtualenv (CentOS7)

Aperçu

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.

environnement

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 du package

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

Installez pyenv

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

Installation de pyenv-virtualenv

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.

Comment utiliser pyenv

Liste des distributions et versions installables

pyenv install -l

Installation

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

Changer la version utilisée par défaut

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

Comment utiliser pyenv + pyenv-virtualenv

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

pyenv + pyenv-virtualenv (CentOS7)
python (pyenv + pyenv-virtualenv) + installation CentOS7
Installez pyenv et pyenv-virtualenv
Installer python (pyenv, pyenv-virtualenv)
[CentOS7] Installez anaconda à l'aide de pyenv
Installer Python sur CentOS à l'aide de Pyenv
Installez Python sur CentOS en utilisant pyenv
Créer un environnement avec pyenv et pyenv-virtualenv
note de pyenv
notes de pyenv
pyenv à l'échelle du système
mémo pyenv
résumé pyenv
CentOS8 + Apache2.4 + pyenv + mod_wsgi + Déploiement de projet Django
CentOS 7: Activez pyenv avec Apache (httpd) CGI
Installez pyenv et rbenv à l'échelle du système sur CentOS
Construction de l'environnement Python 3.x par Pyenv (CentOS, Ubuntu)