Aller au contenu

Environnement virtuel

Gestion des environnements virtuels en Python

Introduction à l'environnement virtuel

Un environnement virtuel en Python est un espace isolé qui permet de gérer séparément les dépendances pour différents projets. Utiliser un environnement virtuel assure que chaque projet peut avoir ses propres dépendances, indépendamment des bibliothèques installées globalement.

Pourquoi créer un environnement virtuel?

  1. Isolation : Chaque projet peut avoir ses propres dépendances, même si ces dernières entrent en conflit entre différents projets.
  2. Contrôle des versions : Vous pouvez tester différentes versions d'une bibliothèque sans affecter les autres projets.
  3. Simplicité : Facilite la gestion des bibliothèques et des dépendances.
  4. Compatibilité : Aide à maintenir la compatibilité entre le développement et les environnements de production.

Comment créer un environnement virtuel?

  1. Installer le paquet virtualenv si ce n'est pas déjà fait :

    pip install virtualenv
    

  2. Créer l'environnement virtuel :

  3. Naviguez dans votre répertoire de projet :
    cd mon_projet
    
  4. Créez l'environnement virtuel :
    python -m venv nom_env
    
  5. nom_env est le nom du dossier qui contiendra l'environnement virtuel.

Comment activer l'environnement virtuel?

  • Windows :
    .\nom_env\Scripts\activate
    
  • macOS et Linux :
    source nom_env/bin/activate
    
  • Une fois activé, votre prompt changera pour refléter le nom de l'environnement activé.

Comment utiliser l'environnement virtuel?

  • Une fois l'environnement activé, vous pouvez installer des paquets spécifiques à l'environnement en utilisant pip, comme vous le feriez normalement :
    pip install nom_paquet
    
  • Tout paquet installé lors de l'activation de l'environnement sera isolé des autres environnements.

Comment désactiver l'environnement virtuel?

  • Pour sortir de l'environnement virtuel et retourner à l'environnement global de Python :
    deactivate
    

Comment exclure le dossier d'environnement dans .gitignore?

  • Pour éviter que l'environnement virtuel ne soit suivi par Git, ajoutez le dossier de l'environnement virtuel à votre fichier .gitignore :
    nom_env/
    
  • Remplacez nom_env par le nom réel de votre dossier d'environnement.

Conclusion

Les environnements virtuels sont essentiels pour une gestion efficace des projets Python, permettant de garder les dépendances requises organisées et isolées. Ils simplifient également la collaboration entre développeurs en s'assurant que tous les membres de l'équipe travaillent avec les mêmes versions de dépendances.