Essentiellement, cela vous permet de créer un environnement isolé pour chaque application Python que vous créez. Cela signifie que chaque application peut utiliser des bibliothèques différentes ou même des versions différentes de la même bibliothèque sans interférer les unes avec les autres.
Un environnement virtuel Python ou VENV est une arborescence de répertoires autonome et légère qui contient une installation Python pour une version particulière de Python, ainsi qu'un certain nombre de packages supplémentaires.
Chaque application Python que vous créez peut utiliser son propre environnement virtuel. Cela résout le problème des exigences contradictoires entre les applications.
Le module venv est utilisé pour créer l'environnement virtuel.
pip install virtualenv
python -m venv /path/to/new/virtual/environment
Pour Linux ou Mac OS, votre nouveau venv peut être activé en utilisant cette commande :
source /path/to/new/virtual/environment/bin/activate
Pour Windows :
\path\to\new\virtual\environment\Scripts\activate.bat
Une fois activé, vous devriez pouvoir installer les bibliothèques via pip comme vous le feriez normalement, mais elles seront désormais installées dans votre environnement virtuel
Tout comme pour l'activation, venv fournit un script de désactivation pratique. Pour Linux ou Mac OS, votre nouveau venv peut être désactivé en utilisant cette commande :
deactivate
ou si ça ne marche pas :
source /path/to/new/virtual/environment/bin/deactivate
Pour Windows :
\path\to\new\virtual\environment\Scripts\deactivate.bat
Lorsque vous exécutez Python et ses bibliothèques à partir du système, vous êtes limité à une version spécifique de Python choisie par votre système d'exploitation. Cette approche peut entraîner des conflits de versions entre les bibliothèques lors de l'exécution de plusieurs applications Python sur la même installation. De plus, la modification du système Python peut perturber d'autres fonctionnalités du système d'exploitation qui en dépendent. L'utilisation d'un environnement virtuel isole chaque application, résolvant ainsi ce problème.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!