Construire un environnement virtuel Python

introduction

Lors du développement avec Python, n'utilisez pas le standard du système d'exploitation Python installé dans System ou la version Python installée via l'outil de gestion des packages du système d'exploitation. La raison en est que le développement dépend de ces Pythons et de leurs modules, et vous pouvez développer librement sans vous soucier des dépendances.

Destination d'installation Python / opt

Selon Filesystem Hierarchy Standard (FHS), / usr / local est la zone pour installer le logiciel utilisé localement lors de la gestion du système. Je vais. / opt est la zone pour installer le logiciel nécessaire en tant qu'accessoire (module complémentaire). En d'autres termes, selon FHS, «/ opt» est approprié.

Installer directement sur ubuntu

Préparation environnementale

apt-get


# apt-Installez les packages requis avec get
$ sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python-openssl

Installation

python.org


#Aller à la destination de téléchargement source
$ cd $HOME/src

#Téléchargez le fichier source à l'aide de wget
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

#Utilisez tar pour décompresser le fichier source et le déplacer vers le répertoire contenant la source
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0

#Spécifiez la destination d'installation et définissez l'environnement de compilation
$ ./configure --prefix=/opt/python/versions/3.8.0

#Construire Python à partir des sources
$ make

#Installez le fichier binaire compilé dans le répertoire spécifié
$ sudo -H make install

Installez directement avec MAC OS

Préparer l'environnement

MacOS


#Préparez l'environnement d'infusion
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

#Si l'infusion est déjà incluse, supprimez pyenv
$ brew uninstall pyenv

#Installer readline
$ brew install readline xz [email protected]

#Installez wget pour télécharger des fichiers
$ brew install wget

#Environnement de construction Mac xcode-Installer à l'aide de select (xcode doit être installé)
$ sudo xcode-select --install

#Préparez l'en-tête
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Installation

python.org


#Aller à la destination de téléchargement source
$ cd $HOME/src

#Téléchargez le fichier source à l'aide de wget
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

#Utilisez tar pour décompresser le fichier source et le déplacer vers le répertoire contenant la source
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0

#Préparation des variables d'environnement de compilation
$ export CFLAGS="-I$(brew --prefix [email protected])/include"
$ export LDFLAGS="-L$(brew --prefix [email protected])/lib -L$(brew --prefix readline)/lib"
# $ export CC='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc'
# $ export CPP='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -E'

#Spécifiez la destination d'installation et définissez l'environnement de compilation
$ ./configure --prefix=/opt/python/versions/3.8.0 --with-openssl="(brew --prefix [email protected])"

#Spécifiez la destination d'installation et l'emplacement de la bibliothèque openssl pour définir l'environnement de compilation.
#Selon l'environnement, l'emplacement de openssl peut ne pas être défini dans l'environnement, alors définissez-le juste au cas où
$ make

#Installez le fichier binaire compilé dans le répertoire spécifié
$ sudo -H make install

Lors de l'installation avec pyenv

Tout d'abord, préparez l'environnement pour Ubuntu ou Mac

pyenv


#Définir la destination de l'installation
$ cd /opt

#Créez un répertoire python et enregistrez-y l'environnement pyenv
$ sudo git clone git://github.com/yyuu/pyenv.git ./python

#Créez le répertoire requis
$ sudo mkdir python/versions python/shims


# ---------------------------- #
#Spécifiez un groupe pour préparer l'environnement
# ---------------------------- #

##Pour MacOS
###Définir les autorisations du groupe d'employés sur le répertoire créé
###Modifier les autorisations du groupe de répertoires
$ sudo chown root:staff python/versions/ python/shims/

# or

##Pour Ubuntu
###Création de groupe
$ sudo groupadd pyenv
###Ajoutez-vous au groupe
$ sudo usermod -aG pyenv ${USER} 
###Modifier les autorisations du groupe de répertoires
$ sudo chown root:pyenv python/versions/ python/shims/

# ---------------------------- #


#Accorder l'autorisation d'écriture pour le groupe sur le répertoire créé
$ sudo chmod 2775 python/versions/ python/shims/

#Spécifiez la destination d'installation de python à installer avec pyenv
$ export PYENV_ROOT=/opt/python

#Initialiser l'environnement pyenv
$ eval "$(/opt/python/bin/pyenv init -)"

#Installer python avec pyenv
$ /opt/python/bin/pyenv install -v 3.8.0

Paramètres d'environnement virtuel

python


$ /opt/python/versions/3.8.0/bin/python3 -m venv venv
$ source venv/bin/activate
(venv) $ python -V
Python 3.8.0

$ sudo /opt/python/versions/2.7.16/bin/python -m ensurepip
$ sudo /opt/python/versions/2.7.16/bin/pip install -U pip
$ sudo /opt/python/versions/2.7.16/bin/pip install virtualenv
$ /opt/python/versions/2.7.16/bin/virtualenv venv27
$ source venv27/bin/activate
(venv27) $ python -V
Python 2.7.16

Recommended Posts

Construire un environnement virtuel Python
Construire un environnement virtuel Python
Créer un environnement virtuel avec Python 3
[Mac] Création d'un environnement virtuel pour Python
[Python] Préparation au développement Web (création d'un environnement virtuel)
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Créez un environnement virtuel avec Python!
[Pyenv] Construire un environnement python avec ubuntu 16.04
Créer un environnement virtuel en utilisant homebrew + pyenv-virtualenv
Créons un environnement virtuel pour Python
[Python] Créez un environnement virtuel avec Anaconda
Création d'un environnement Python 3.6 avec Windows + PowerShell
environnement virtuel python Pipenv
environnement virtuel en Python
Créer un environnement Python
Créez un environnement virtuel pour python avec pyenv
Créer un environnement de développement Python pour le développement de l'IA
Ajouter un environnement virtuel Python à VSCode
Environnement virtuel avec Python 3.6
De l'installation d'Ansible à la création d'un environnement Python dans l'environnement virtuel de Vagrant
Construire un environnement python avec virtualenv et direnv
Créer un environnement virtuel Python simple sans utiliser pyenv
Pensez à créer un environnement Python 3 dans un environnement Mac
[Venv] Créer un environnement virtuel python sur Ubuntu
Travaillez dans un environnement virtuel avec Python virtualenv.
Construire un environnement Python sur le serveur Sakura VPS
venv: gestion de l'environnement virtuel Python
Créer un environnement Python hors ligne
environnement virtuel standard python venv
Création d'un environnement virtuel pour Mayavi dédié aux utilisateurs de Python 3.6, Anaconda et Spyder
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Python: création d'un environnement virtuel (venv), démarrage et arrêt
Recommandation de construction d'un environnement Python portable avec conda
Création d'un environnement de travail Docker R et Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
Procédure de création d'un environnement CDK sous Windows (Python)
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Remarque conda: Création d'un environnement Python avec Spacon ITO
Construction d'environnement Python pour les débutants en programmation (Mac OS)
Mémo de construction d'environnement d'apprentissage automatique par Python
Créer un environnement Kubernetes avec Ansible 2
Résumé de la gestion des versions de l'environnement virtuel Python
[Mémo personnel] Mémo de commande d'environnement virtuel Python
Créer un environnement Python sur Mac (2017/4)
Créer un environnement python dans centos
Créer un environnement python3 sur CentOS7
Créer un environnement Kubernetes avec Ansible 1
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER)
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab