[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv

introduction

Créez un environnement de gestion d'environnement virtuel (?) À l'aide de pyenv et pipenv. Utilisez pyenv pour gérer la version de Python elle-même et utilisez pipenv pour créer un environnement virtuel pour chaque projet et gérer les packages.

environnement

Installation

install.sh


#!/bin/bash

# Install dependencies
echo "Mot de passe de l'utilisateur" | sudo apt update && sudo apt install -y --no-install-recommends \
        build-essential \
        libffi-dev \
        libssl-dev \
        zlib1g-dev \
        libbz2-dev \
        libreadline-dev \
        libsqlite3-dev \
        git

# Download pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# Update .bash_profile
touch ~/.bash_profile
echo -e "# pyenv paths" >> ~/.bash_profile
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
pyenv -v

# Install Python and set default
pyenv install 3.7.4
pyenv global 3.7.4

# Install pipenv
pip install pipenv

En exécutant ce script shell comme suit, pyenv / python / pipenv sera installé.

./install.sh

Si vous vous fâchez de ne pas avoir la permission, utilisez chmod + rx install.sh pour donner la permission de lecture / exécution. Bien sûr, il n'y a pas de problème même si vous frappez le terminal ligne par ligne et l'exécutez.

Comment utiliser

Créez un projet appelé hoge et lancez un environnement virtuel pour Python 3.6.

Tout d'abord, installez la version 3.6 de Python avec pyenv.

$ pyenv install 3.6.9

Ensuite, créez un environnement virtuel avec pipenv.

$ mkdir hoge
$ cd hoge
$ pipenv install --python 3.6.9
Creating a virtualenv for this project…
Pipfile: /home/**/hoge/Pipfile
Using /home/**/.pyenv/versions/3.6.9/bin/python3 (3.6.9) to create virtualenv…

Python 3.6.9 installé avec pyenv est utilisé.

Succès s'il y a Pipfile et Pipfile.lock soushoge /.

$ pipenv shell
(hoge) user:~/hoge$ 

--Installez la bibliothèque dans l'environnement virtuel

$ pipenv install numpy

Utilisez pipenv install au lieu de pip install. Si vous accidentellement pip install, cela ne polluera pas l'extérieur de l'environnement virtuel, mais soyez prudent car la bibliothèque n'est pas gérée par Pipfile / Pipfile.lock. ..

$ exit

--Supprimer l'environnement virtuel

$ pipenv --rm

Bon point

--Facile à installer et à configurer --Lorsque vous installez la bibliothèque avec pipenv, Pipfile / Pipfile.lock est également mis à jour automatiquement, donc contrairement à requirements.txt, vous n'oublierez pas de le mettre à jour.

Mauvais endroit

Bonus: où mettre l'environnement virtuel

Par défaut, les environnements virtuels créés avec pipenv sont placés sous ~ / .local / share / virtualenvs /. Pipenv --rm supprime cet environnement virtuel, mais oubliez-le. Si vous supprimez uniquement le répertoire du projet, l'environnement virtuel lui-même restera.

Pour créer un environnement virtuel directement sous le projet, il est nécessaire de définir la variable d'environnement $ PIPENV_VENV_IN_PROJECT.

echo -e "# pipenv property" >> ~/.bash_profile
echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile
source ~/.bash_profile

En faisant cela, l'environnement virtuel .venv / sera placé directement sous le projet, et si vous supprimez le répertoire du projet, l'environnement virtuel sera également supprimé.

Site référencé

Recommended Posts

[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Construction de l'environnement pytorch @ python3.8 avec pipenv
[Pyenv] Construire un environnement python avec ubuntu 16.04
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créer un environnement python3 avec ubuntu 16.04
Construction de l'environnement Python 3.x par Pyenv (CentOS, Ubuntu)
Commencez avec Python! ~ ① Construction de l'environnement ~
Construction d'environnement Python (pyenv, anaconda, tensorflow)
Construction d'environnement Python (pyenv + poetry + pipx)
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
Créer un environnement avec pyenv et pyenv-virtualenv
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Utilisez smbus avec python3 sous environnement pyenv
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Créez un environnement virtuel pour python avec pyenv
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
construction d'environnement python homebrew
Construction de l'environnement de développement Python
environnement virtuel python Pipenv
environnement python avec docker-compose
construction de l'environnement pyenv + fish
Construction de l'environnement de développement python2.7
Installez Python avec pyenv
Environnement virtuel avec Python 3.6
Construction de l'environnement Python @ Win7
Construction de l'environnement Python3 TensorFlow (Mac et pyenv virtualenv)
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Construire un environnement Anaconda pour Python avec pyenv
Utiliser plusieurs versions de l'environnement python avec pyenv
[0] Construction de l'environnement TensorFlow-GPU avec Anaconda sur Ubuntu
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
[Ubuntu 18.04] Construction de l'environnement Tensorflow 2.0.0-GPU
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Installer l'environnement Python avec Anaconda
Gérez l'environnement python avec virtualenv
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Construction de l'environnement Python (Windows10 + Emacs)
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
Construction de l'environnement CI ~ Édition Python ~
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Préparer l'environnement python3 avec Docker
Ubuntu 16.04 LTS, mémorandum de construction d'environnement pour débutant pour changer la version d'Anaconda avec pyenv
Construire un environnement python avec direnv
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)