Comment créer et activer un environnement virtuel Python
L’environnement virtuel Python crée un environnement de travail Python isolé dans lequel vous pourriez installer des dépendances de modules Python sans l’influence des modules Python globaux. Il est essentiel, surtout si votre projet a des exigences différentes en matière de version de bibliothèque Python, que vous puissiez installer la version spécifique de la bibliothèque uniquement dans cet environnement virtuel.
Vous pouvez suivre les étapes suivantes pour installer, créer, activer et aussi désactiver l’environnement virtuel Python.
-
Installez
virtualenv
Dans certaines distributions,
virtualenv
est déjà installé. Vous pouvez vérifier si votre distribution l’a déjà inclus en$ virtual --version
Sinon, installez
virtualenv
viapip
$ pip install virtualenv
ou via
apt-get
$ apt-get install python-virtualenv
-
Créer l’environnement virtuel du projet
Utilisez
virtualenv
pour créer l’environnement virtuel Python du projet$ cd your_project_folder $ virtualenv your_project
-
Activer l’environnement virtuel du projet
$ source your_project/bin/activate
Il active l’environnement virtuel de votre projet. Vous pouvez le vérifier par l’une des deux méthodes ci-dessous.
Votre console change pour quelque chose comme ci-dessous(your_project)user@hostname:~/your_project$
Ou listez la variable d’environnement système
PATH
.$ echo $PATH
Vous devriez voir le chemin de
votre_projet
dans les informations imprimées. -
Désactivez
virtualenv
Si vous voulez passer à un autre environnement virtuel ou simplement quitter l’environnement virtuel actuel, vous pouvez désactiver votre
virtualenv
en(your_project)user@hostname:~/your_project$ deactivate user@hostname:~/your_project$
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook