[PYTHON] Créez un environnement virtuel avec pyenv et venv

Comme j'ai parfois construit un environnement Python, je vais le résumer sous forme de mémorandum.

environnement d'utilisation

Mac Catalina 10.15.6

Quoi utiliser pour créer un environnement virtuel

Ce qui est souvent utilisé pour créer un environnement virtuel

Il y a diverses choses telles que, mais cette fois, je voudrais construire avec pyenv et venv, ce qui peut être facilement fait. Ensuite, c'est chaque méthode d'installation.

pyenv Un outil de gestion des versions de python. C'est un excellent qui peut gérer à la fois les séries Python 2 et Python 3 en même temps.

Comment installer pyenv

1. Installer depuis Homebrew

Terminal.


brew install pyenv

Si vous n'avez pas installé Homebrew

Terminal.


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 

Vous pouvez l'exécuter avec pour installer Homebrew.

2. Créez un .profile pour pyenv

Mettez-le dans votre PATH pour pyenv. Créez .zshrc directement dans votre répertoire personnel et écrivez comme suit. Au fait

Terminal.


cd 
pwd

Vous pouvez trouver votre répertoire personnel avec.

/Users/Nom d'utilisateur/.zshrc


export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

Lorsque vous arrivez ici, fermez le terminal une fois.

Relancez,

Terminal.


pyenv -help

Si aucune erreur ne se produit, l'installation de pyenv est terminée.

installation de python

1. Vérifiez Python

Vérifions la version de Python qui peut être actuellement installée par pyenv.

Terminal.


pyenv install --list

Choisissez celle qui vous convient dans la liste des versions.

2. Installation

Terminal.


pyenv install [La version qui vous convient]
Exemple) pyenv install 3.8.5

3. Définissez la version Python sélectionnée sur la version par défaut

Assurez-vous qu'il est correctement installé.

Terminal.


pyenv versions
  system
  3.8.5

Ce n'est pas grave si celui que vous avez installé précédemment s'affiche comme ceci. Définissons maintenant la version installée par défaut.

Terminal.


pyenv global [La version qui vous convient]
Exemple) python global 3.8.5

Allons vérifier.

Terminal.


pyenv versions
  system
* 3.8.5  (set by /Users/Nom d'utilisateur/.pyenv/version)

Ce n'est pas grave si c'est réglé comme ça.

Vérifiez la version Python pour le moment.

Terminal.


python -V
3.8.5

C'est parfait si ça change comme ça.

En outre, il peut s'agir d'un slapstick, mais il peut ne pas être possible de l'utiliser avec Jupyter, etc. tel quel, il est donc recommandé de mettre à jour pip.

Terminal.


pip install --upgrade pip

venv (virtualenv) Venv et virtualenv sont des outils qui vous permettent de gérer les bibliothèques de modules Python projet par projet. Cependant, alors que venv est à l'origine installé dans la série Python 3, virtualenv doit être installé dans la série Python 2. Puisque la partie de base ne change pas, cette fois nous suivrons la série Python 3.

1. Installation de virtualenv (série python 2 uniquement)

Terminal.


pip install virtualenv

2. Déplacer vers le projet

Terminal.


cd path/to/projet

De cette manière, il semble habituel de le créer directement sous le projet auquel vous souhaitez appliquer l'environnement virtuel.

3. Créer un environnement virtuel

Terminal.


* Série Python 2
virtualenv [Nom de l'environnement virtuel à créer]

* Série Python 3
python -m venv [Nom de l'environnement virtuel à créer]

L'environnement virtuel est maintenant créé. Apparemment, il est habituel de le créer avec .venv.

4. Activez l'environnement virtuel

Il ne sert à rien d'avoir un environnement virtuel. C'est la même chose que l'arme de Drakue. Activer est l'équipement de Drakue. Exécutez la commande suivante directement sous le projet.

Terminal.


source [Nom de l'environnement virtuel]/bin/activate
Ou
. [Nom de l'environnement virtuel]/bin/activate

Exemple) . .venv/bin/activate

Cela rendra le terminal

(Nom de l'environnement virtuel): ~
Exemple) (.venv): ~

Si tel est le cas, vous pouvez l'activer.

Si vous pip install dans cet état, tout sera accumulé dans venv, donc l'environnement local ne sera pas pollué.

À propos, la désactivation est

Terminal.


deactivate

Est OK.

Recommended Posts

Créez un environnement virtuel avec pyenv et venv
Créez un environnement virtuel pour python avec pyenv
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire un environnement de calcul numérique avec pyenv et miniconda3
python avec pyenv et venv
Créez un environnement virtuel avec Anaconda installé via Pyenv
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
Construire un environnement Django pour Win10 (avec espace virtuel)
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Créer un environnement avec pyenv et pyenv-virtualenv
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
Créer un environnement python avec pyenv (OS X El Capitan 10.11.3)
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
[Pyenv] Construire un environnement python avec ubuntu 16.04
Créez facilement un environnement de développement avec Laragon
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement d'API rapide avec docker-compose
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement Python moderne avec Neovim
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Créer un environnement de développement de langage C avec un conteneur
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Construire un environnement python avec virtualenv et direnv
Créez un environnement python avec ansible sur centos6
Que diriez-vous de créer un environnement virtuel avec Anaconda et de faire une installation pip?
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créer un environnement virtuel avec conda avec Python
[Python] Créer un environnement de développement Django avec Docker
Créez un environnement Django avec Vagrant en 5 minutes
Créez un environnement CentOS Linux 8 avec Docker et démarrez Apache HTTP Server
Créer un environnement de développement Django à l'aide de Doker Toolbox
[Venv] Créer un environnement virtuel python sur Ubuntu
Travaillez dans un environnement virtuel avec Python virtualenv.
Construction d'environnement virtuel Python (version 2017) pyenv et pyenv-virtualenv et virtualenv et virtualenv wrapper et pyvenv et venv
Flux de création d'un environnement virtuel avec Anaconda
Construire un environnement Python avec OSX Elcapitan
Construisez python3.x avec pyenv
Créez rapidement un environnement Python Django avec IntelliJ
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créez un environnement virtuel Python que tout le monde peut comprendre Septembre 2016 (pyenv + virutalenv)
Construisez un environnement de simulateur de drone et essayez un vol simple avec Mission Planner
Environnement virtuel avec Python 3.6
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
Créer un environnement d'analyse de données qui relie l'authentification GitHub et Django avec JupyterHub
Créer un environnement de développement TensorFlow sur Amazon EC2 avec une copie de commande
Création d'un environnement distribué avec la série Raspberry PI (Partie 3: Installation et configuration de dnsmasq)
environnement en ligne de serveur de code (2) Créer un réseau virtuel avec Boto3