[PYTHON] pyenv + pyenv-virtualenv (CentOS7)

Überblick

Ich habe die Installation unter CentOS zusammengefasst. Es gibt kaum einen Unterschied zu OSX, aber es ist organisiert, weil die vorausgesetzte Umgebung unterschiedlich ist.

Umgebung

Ich versuche es in der folgenden Umgebung.

$ 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

Paketinstallation

Installation der für CentOS erforderlichen Pakete

yum -y install git
yum -y groupinstall "Development Tools"
yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel

Installieren Sie 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 von 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

Grundsätzlich können Sie es bis zu diesem Punkt verwenden.

Wie benutzt man Pyenv?

Liste der installierbaren Distributionen und Versionen

pyenv install -l

Installation

Installieren Sie die Version, die Sie verwenden möchten

pyenv install 2.7.10
pyenv install 3.5.0

Liste der installierten Versionen

$ pyenv versions
* system (set by /home/saitou/.pyenv/version)
  2.7.10
  3.5.0

Ändern Sie die standardmäßig verwendete Version

Nehmen Sie auf der Systemseite keine Änderungen an Python vor. Im Folgenden wird die zusätzlich installierte Version 2.7.10 auf die Standardeinstellung der Benutzerumgebung geändert.

pyenv global 2.7.10
pip install -U pip

Wenn Sie Python auf der Systemseite verwenden möchten, geben Sie das System an.

$ 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

Verwendung von pyenv + pyenv-virtualenv

pyenv virtualenv <Quelle kopieren> <Beliebiger doppelter Name>

Ich möchte für jedes Projekt unterschiedliche Versionen verwenden. Auf folgende Weise können Sie einer bestimmten Version ein bestimmtes Verzeichnis zuweisen und es separat verwenden.

$ 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

Basierend auf 3.5.0 wird eine neue Umgebung unter dem neuen Namen new_env dupliziert. Sie können verschiedene Module ausprobieren, da Sie die Umgebung der Replikationsquelle sowie Python auf der Systemseite nicht ändern.

Recommended Posts

pyenv + pyenv-virtualenv (CentOS7)
Python (pyenv + pyenv-virtualenv) + CentOS7-Installation
Installieren Sie pyenv und pyenv-virtualenv
Installieren Sie Python (pyenv, pyenv-virtualenv)
[CentOS7] Installieren Sie Anaconda mit Pyenv
Installieren Sie Python unter CentOS mit Pyenv
Installieren Sie Python unter CentOS mit pyenv
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
pyenv note
pyenv Notizen
systemweit pyenv
pyenv memo
pyenv Zusammenfassung
CentOS8 + Apache2.4 + pyenv + mod_wsgi + Django-Projektbereitstellung
CentOS 7: Aktivieren Sie pyenv mit Apache (httpd) CGI
Installieren Sie pyenv und rbenv systemweit unter CentOS
Python 3.x-Umgebungskonstruktion von Pyenv (CentOS, Ubuntu)