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
virtualenvDans certaines distributions,
virtualenvest déjà installé. Vous pouvez vérifier si votre distribution l’a déjà inclus en$ virtual --versionSinon, installez
virtualenvviapip$ pip install virtualenvou via
apt-get$ apt-get install python-virtualenv -
Créer l’environnement virtuel du projet
Utilisez
virtualenvpour 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/activateIl 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 $PATHVous devriez voir le chemin de
votre_projetdans les informations imprimées. -
Désactivez
virtualenvSi vous voulez passer à un autre environnement virtuel ou simplement quitter l’environnement virtuel actuel, vous pouvez désactiver votre
virtualenven(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