Comment créer et activer un environnement virtuel Python

Jinku Hu 19 décembre 2022
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 via pip

    $ 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$
    
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Article connexe - Python virtualenv