Python (pyenv + pyenv-virtualenv) + CentOS7-Installation

Umgebung

In Verbindung stehender Artikel

Abhängigkeitsinstallation

$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel \
    libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel bzip2

Nur das Folgende ist in Ordnung.

$ sudo yum -y install zlib tk-devel tcl-devel ncurses-devel gdbm-devel db4-devel readline-devel zlib-devel \
  bzip2-devel sqlite-devel openssl-devel libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel patch bzip2

Wenn Sie matplotlib verwenden, installieren Sie zuerst Folgendes

Wenn Sie es später einfügen, müssen Sie anscheinend Python neu erstellen.

$ sudo yum install -y tk.x86_64 tk-devel.x86_64 tkinter.x86_64

pyenv install

$ pyenv_install() {
  # skip installation when pyenv is already installed.
  if [ `pyenv --version > /dev/null 2>&1; echo $?` == 0 ]; then
    echo '.pyenv is already installed.(skipping...)'
    return
  fi

  # 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;
  
  # pyenv-virtualenv
  git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv;
  echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile;

  source ~/.bash_profile;
}

$ pyenv_install

Python-Installation

Liste der installierbaren Elemente

$ pyenv install --list

Python2-Serie

$ pyenv install 2.7.12
$ pyenv global 2.7.12

anaconda2 Serie

$ pyenv install anaconda2-4.1.0
$ pyenv global anaconda2-4.1.0

Python3-Serie

$ pyenv install 3.5.2
$ pyenv global 3.5.2

Anaconda3-Serie

$ pyenv install anaconda3-4.1.0
$ pyenv global anaconda3-4.1.0

Überprüfen Sie die installierte Version

$ pyenv versions

pyenv-virtualenv

Es ist bereits in der oben genannten Funktion pyenv_install integriert. Wenn Sie jedoch pyenv-virtualenv verwenden und die zu verwaltenden Pips für jede Anwendung trennen möchten, führen Sie die folgenden Schritte aus

# pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git  ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

Generieren Sie env für jede Anwendung mit dem folgenden Befehl

$ pyenv virtualenv 3.5.2 application-name

Überprüfen Sie, ob es installiert ist

$ pyenv versions

  system
* 3.5.2
  3.5.2/envs/application-name
  application-name

Schalten

$ pyenv local 3.5.2/envs/application-name

Beim Erstellen von Python aus dem Quellcode

Python herunterladen

Hier herunterladen https://www.python.org/downloads/

Beispiel) Bei der Installation von Python-2.7.10.

$ curl -OL https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
$ tar zxfv Python-2.7.10.tgz

Installation

Bei der Installation von Python in / usr / local / bin / Installieren Sie das Rohr mit "--mit dem Rohr".

$ cd Python-2.7.10
$ sudo ./configure --enable-unicode=ucs4 --prefix=/usr/local --with-ensurepip
$ sudo make
$ sudo make altinstall

Warnung make install kann die python3-Binärdatei überschreiben oder die Verknüpfung unterbrechen. Daher wird make altinstall empfohlen, bei dem nur exec_prefix / bin / pythonversion anstelle von make install installiert wird.

Rohrinstallation

$ curl -OL https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

Beim Ändern des Installationsziels von pip

Standardmäßig sind Root-Berechtigungen erforderlich. Wenn Sie jedoch pip mit Benutzerberechtigungen ausführen möchten, müssen Sie das Installationsziel an einen Ort ändern, an dem Sie mit Benutzerberechtigungen arbeiten können.

$ mkdir -p ~/local/lib/python/site-packages/
$ echo 'export PYTHONPATH=$HOME/local/lib/python/site-packages:$PYTHONPATH' >> ~/.bash_profile

Geben Sie bei der Pip-Installation den Pfad mit "--install-option" an.

$ pip install --install-option="--prefix=$HOME/local" awscli

Referenz: Geben Sie das Installationsziel von pip an

venv

venv Installation

$ pip install virtualenv

Erstellen Sie ein Venv namens Samle-Env

Wenn Sie virtualenvwrapper verwenden möchten, überspringen Sie diesen Schritt hier.

# Python 3.5 oder früher
$ virtualenv sample-env

# Python 3.6 oder später
$ python3 -m venv sample-env

Beispiel-env-bezogene Dateien werden unten erstellt

$ ll ~/sample-env/
total 8
drwxr-xr-x  12 user  staff  384 Apr 30 13:50 bin
drwxr-xr-x   2 user  staff   64 Apr 30 13:50 include
drwxr-xr-x   3 user  staff   96 Apr 30 13:50 lib
-rw-r--r--   1 user  staff   75 Apr 30 13:50 pyvenv.cfg

aktivieren Aktivieren Sie die virtuelle Umgebung

$ source sample-env/bin/activate
$ (sample-env) user@MacBook:~$

deaktivieren

$ deactivate

Virtualenvwrapper Dinge, die das Venv-Management erleichtern

Install

$ sudo pip install virtualenvwrapper

Hinzugefügt zu ~ / .bashrc etc.

Stellen Sie Folgendes ein, da es nicht nur durch Installation verwendet werden kann

Vielleicht / usr / bin / virtualenvwrapper.sh

if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
fi

env Schöpfung

Geben Sie die Python an, die mit --python verwendet werden soll. Wenn Sie python3 verwenden, verwenden Sie / usr / local / bin / python3.

$ mkvirtualenv --python=/usr/local/bin/python sample-env

Sie können die Liste der mit dem folgenden Befehl erstellten Umgebungen anzeigen

$ workon
sample-env

activate

$ workon sample-env

deactivate

$ deactivate

env gelöscht

$ rmvirtualenv sample-env

Andere nützliche Bibliotheken

pp

import pprint
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(alarms)

[Referenz] [Python 2.7] Die Standardausgabe eines Objekts, das Japanisch als Element enthält, kann als japanische Zeichenfolge im Druckformat (pp (Objekt)) ausgegeben werden. / 4a5d6f1f0a23e787bc34)

inspect Eine Funktion, die eine Liste von Objektattributen als Paar aus Name und Inhalt zurückgibt

import inspect
print(inspect.getmembers(alarms))

pip.conf Bei der Installation von pip.conf unterscheidet sich der Speicherort je nach Betriebssystem.

Referenz: https://pip.pypa.io/en/stable/user_guide/#configuration

OS path
MacOS $HOME/.pip/pip.conf
Unix $HOME/.pip/pip.conf
Windows %HOME%\pip\pip.ini
Pyenv unter Unix-Bei der Einstellung für jede virtuelle Umgebung ~/.pyenv/versions/[venv_name]/pip.conf
Pyenv auf dem Mac-Bei der Einstellung für jede virtuelle Umgebung /usr/local/opt/pyenv/versions/[venv_name]/pip.conf
" virtualenv ~/.virtualenvs/[venv_name]/pip.conf

Dockerfile

From centos:7

# parameters
ARG PY_VER='3.7.1'

# python
WORKDIR /src
RUN curl -L https://www.python.org/ftp/python/${PY_VER}/Python-${PY_VER}.tgz -o /src/Python-${PY_VER}.tgz
RUN tar zxfv Python-${PY_VER}.tgz

RUN yum -y install make zlib tk-devel tcl-devel ncurses-devel gdbm-devel db4-devel readline-devel zlib-devel \
  bzip2-devel sqlite-devel openssl-devel libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel patch bzip2

WORKDIR /src/Python-${PY_VER}
RUN ./configure --enable-unicode=ucs4 --prefix=/usr/local --enable-optimizations
RUN make && make altinstall

RUN ln -s /usr/local/bin/python3 /usr/local/bin/python

# pip
RUN curl -L https://bootstrap.pypa.io/get-pip.py -o /src/get-pip.py
WORKDIR /src
RUN python get-pip.py

Referenz

Recommended Posts

Python (pyenv + pyenv-virtualenv) + CentOS7-Installation
pyenv + pyenv-virtualenv (CentOS7)
Python 2.7-Installation (yum) (CentOS 6.8)
Installieren Sie Python (pyenv, pyenv-virtualenv)
Python 3.5-Installation (yum) (CentOS 6.8)
Python-Installation
Python-Installation
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Installieren Sie Python unter CentOS mit Pyenv
Installieren Sie Python unter CentOS mit pyenv
Installationsfehler von centOS 7
Installation von CentOS 8
Python2.7 + CentOS7 + OpenCV3
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 1 (pyenv, pyenv-virtualenv, pip-Installation)
PHP-Installation (CentOS 8)
Python-Installation (Windows)
pyenv Installationshinweise
pyenv + anaconda + python3
Python-Installation 2020 (macOS)
Installationshinweise zu Python3.4
CentOS8 --Installieren - Python3
Installation von CentOS 7 + ffmpeg
Python 3.x-Umgebungskonstruktion von Pyenv (CentOS, Ubuntu)
Python OpenCV Installation (Memo)
Installieren Sie pyenv und pyenv-virtualenv
Python-Grundkurs (2 Python-Installation)
Erweitertes Lernen 1 Python-Installation
Python-Installationsmethode Windows
Installieren Sie Python3.4 unter CentOS 6.6
Installieren von Python 3.3 rc1
Einführung von Python 2.7 in CentOS 6.6
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie Python mit pyenv
Installation auf der CentOS8 Virtual Box
Installation von matplotlib (Python 3.3.2)
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Installationsmethode bei Verwendung von RealSense aus Python (pyenv edition)
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Installationsverfahren für Python CMS Mezzanine
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
[CentOS7] Installieren Sie Anaconda mit Pyenv
Installationsverfahren für CentOS 8 (neueste Version)
Installationsverfahren für Python 3.6 [für Windows]
Installieren Sie Python 3.8 unter CentOS 7 (SCL)
Die Apache-Installation schlägt unter CentOS 8.2 fehl
Python-Installation und grundlegende Grammatik
OpenCV3-Installation für Python3 @macOS
Python-Installation (Mac Edition) (alt)
Schnellste Python-Installation unter Windows
Ändern Sie die Python-Version mit pyenv
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
Installation der Python 3-Serie für Mac
Installieren Sie Python mit pyenv mit -fPIC neu
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Ruby, Installationshandbuch für Python-Module
Installieren Sie pyenv von Homebrew, installieren Sie Python von pyenv
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
Python mit Pyenv und Venv
[Python] Anaconda, pyenv, virtualenv, .bash_profile