python (pyenv + pyenv-virtualenv) + installation CentOS7

environnement

Article associé

Installation de dépendance

$ 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

Seul ce qui suit est OK.

$ 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

Si vous utilisez matplotlib, installez d'abord les éléments suivants

Si vous le mettez plus tard, il semble que vous deviez reconstruire python.

$ 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

installation de python

Liste des éléments installables

$ pyenv install --list

série python2

$ pyenv install 2.7.12
$ pyenv global 2.7.12

série anaconda2

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

série python3

$ pyenv install 3.5.2
$ pyenv global 3.5.2

série anaconda3

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

Vérifiez la version installée

$ pyenv versions

pyenv-virtualenv

Il est déjà intégré à la fonction pyenv_install mentionnée ci-dessus, mais si vous souhaitez utiliser pyenv-virtualenv et séparer les pips à gérer pour chaque application, exécutez ce qui suit

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

Générez env pour chaque application avec la commande suivante

$ pyenv virtualenv 3.5.2 application-name

Vérifiez s'il est installé

$ pyenv versions

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

commutation

$ pyenv local 3.5.2/envs/application-name

Lors de la construction de python à partir des sources

Télécharger python

Téléchargez ici https://www.python.org/downloads/

Exemple) Lors de l'installation de 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

Lors de l'installation de python dans / usr / local / bin / Installez pip avec --with-ensure pip.

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

Attention, make install peut écraser le binaire python3 ou rompre le lien. Par conséquent, make altinstall, qui installe uniquement exec_prefix / bin / pythonversion au lieu de make install, est recommandé.

installation de pip

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

Lors du changement de la destination d'installation de pip

Par défaut, les privilèges root sont requis, mais si vous souhaitez exécuter pip avec des privilèges utilisateur, vous devez modifier la destination d'installation vers un emplacement où vous pouvez utiliser les privilèges utilisateur.

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

Lors de l'installation de pip, spécifiez le chemin avec --install-option.

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

Référence: Spécifiez la destination d'installation de pip

venv

installation venv

$ pip install virtualenv

Créer un venv appelé samle-env

Si vous souhaitez utiliser virtualenvwrapper, ignorez cette étape ici

# Python 3.5 ou plus tôt
$ virtualenv sample-env

# Python 3.6 ou plus tard
$ python3 -m venv sample-env

Les fichiers liés à Sample-env sont créés ci-dessous

$ 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

activer Activer l'environnement virtuel

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

désactiver

$ deactivate

Virtualenvwrapper Des choses qui facilitent la gestion de venv

--Référence: Introduction de Virtualenvwrapper

Install

$ sudo pip install virtualenvwrapper

Ajouté à ~ / .bashrc etc.

Puisqu'il ne peut pas être utilisé simplement en l'installant, définissez les paramètres suivants

Peut-être / usr / bin / virtualenvwrapper.sh

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

création d'env

Spécifiez le python à utiliser avec --python. Si vous utilisez python3, utilisez / usr / local / bin / python3.

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

Vous pouvez voir la liste des env créés par la commande suivante

$ workon
sample-env

activate

$ workon sample-env

deactivate

$ deactivate

env supprimé

$ rmvirtualenv sample-env

Autres bibliothèques utiles

pp

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

[Référence] [Python 2.7] La sortie standard d'un objet contenant du japonais comme élément peut être sortie sous forme de chaîne de caractères japonais au format print (pp (objet)) / 4a5d6f1f0a23e787bc34)

inspect Une fonction qui renvoie une liste d'attributs d'objet sous la forme d'une paire de nom et de contenu

import inspect
print(inspect.getmembers(alarms))

pip.conf Lors de l'installation de pip.conf, l'emplacement diffère selon le système d'exploitation.

Référence: 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 sous Unix-Lors du paramétrage de chaque virtualenv ~/.pyenv/versions/[venv_name]/pip.conf
Pyenv sur Mac-Lors du paramétrage de chaque virtualenv /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

référence

Recommended Posts

python (pyenv + pyenv-virtualenv) + installation CentOS7
pyenv + pyenv-virtualenv (CentOS7)
Installation de Python 2.7 (yum) (CentOS 6.8)
Installer python (pyenv, pyenv-virtualenv)
Installation de Python 3.5 (yum) (CentOS 6.8)
Installation de Python
Installation de Python
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Installer Python sur CentOS à l'aide de Pyenv
Installez Python sur CentOS en utilisant pyenv
Erreur d'installation de centOS 7
Installation de CentOS 8
Python2.7 + CentOS7 + OpenCV3
Création d'un environnement de développement local Python Partie 1 (installation de pyenv, pyenv-virtualenv, pip)
Installation de PHP (CentOS 8)
Installation de Python (Windows)
notes d'installation pyenv
pyenv + anaconda + python3
Installation de Python 2020 (macOS)
Notes d'installation de Python3.4
CentOS8 --Installer --Python3
Installation de CentOS 7 + ffmpeg
Construction de l'environnement Python 3.x par Pyenv (CentOS, Ubuntu)
installation de python openCV (mémo)
Installez pyenv et pyenv-virtualenv
Cours de base Python (2 installation Python)
Apprentissage amélioré 1 installation de Python
Méthode d'installation Python Windows
Installez Python3.4 sur CentOS 6.6
Installation de Python 3.3 rc1
Introduction de Python 2.7 à CentOS 6.6
Installez Python 2.7.3 sur CentOS 5.4
Installez Python avec pyenv
Installation sur la boîte virtuelle CentOS8
Installation de matplotlib (Python 3.3.2)
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Méthode d'installation lors de l'utilisation de RealSense à partir de Python (édition pyenv)
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
Procédure d'installation de Python CMS Mezzanine
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
[CentOS7] Installez anaconda à l'aide de pyenv
Procédure d'installation de CentOS 8 (dernière version)
Procédure d'installation de Python 3.6 [pour Windows]
Installez Python 3.8 sur CentOS 7 (SCL)
L'installation d'Apache échoue sur CentOS 8.2
Installation de Python et grammaire de base
Installation d'OpenCV3 pour Python3 @macOS
Installation de Python (édition Mac) (ancienne)
Installation de Python la plus rapide sous Windows
Changer la version de python à l'aide de pyenv
Installez Python 3.7 et Django 3.0 (CentOS)
Installation de la série Python 3 pour Mac
Réinstaller python avec pyenv avec -fPIC
Passer de python2.7 à python3.6 (centos7)
Ruby, Guide d'installation du module Python
Installez pyenv depuis Homebrew, installez Python depuis pyenv
Installez Python 3.8 sur CentOS 8 (AppStream)
python avec pyenv et venv
[Python] Anaconda, pyenv, virtualenv, .bash_profile