Introduction à l’environnement virtuel Python
Un environnement virtuel est un outil qui aide à garder les dépendances requises par différents projets séparées en isolant les environnements pour eux. C’est l’un des outils les plus importants que la plupart des développeurs Python utilisent.
Les environnements virtuels permettent aux applications de fonctionner dans un espace isolé, ce qui empêche les conflits de packages et améliore la reproductibilité des logiciels. Chaque environnement virtuel a son propre répertoire d’installation Python, ce qui signifie que chaque environnement peut avoir sa propre version de chaque package.
En Python, la création d’environnements virtuels est facilitée par le module venv
. Ce module est inclus dans la bibliothèque standard Python 3.3 et versions ultérieures.
Dans le contexte d’Ubuntu, un système d’exploitation basé sur Linux, la gestion des environnements virtuels Python est une pratique courante et est largement soutenue par la communauté de développement. Dans les sections suivantes, nous allons explorer comment installer, créer, activer et gérer un environnement virtuel Python sur Ubuntu.
Pourquoi utiliser un environnement virtuel Python
L’utilisation d’un environnement virtuel Python présente plusieurs avantages clés :
-
Isolation des dépendances : Chaque projet peut avoir ses propres dépendances indépendantes des autres. Cela signifie que les packages installés dans un environnement virtuel n’affectent pas les autres environnements.
-
Éviter les conflits de versions de packages : Différents projets peuvent nécessiter différentes versions d’un même package. L’utilisation d’environnements virtuels permet d’éviter les conflits entre les versions de packages.
-
Reproductibilité : Les environnements virtuels facilitent la reproductibilité des projets. En fournissant le
requirements.txt
d’un environnement virtuel, d’autres développeurs peuvent facilement installer les mêmes versions des dépendances. -
Simplicité : Les environnements virtuels sont faciles à créer, à utiliser et à supprimer. Cela rend la gestion des dépendances Python beaucoup plus simple et plus organisée.
En résumé, l’utilisation d’environnements virtuels Python est une bonne pratique pour tout développeur Python, car elle favorise l’organisation, l’isolation des dépendances et la reproductibilité des projets. Dans les sections suivantes, nous allons explorer comment créer et gérer un environnement virtuel Python sur Ubuntu.
Installation de Python3-venv sur Ubuntu
Pour commencer à utiliser les environnements virtuels Python sur Ubuntu, vous devez d’abord installer le module venv
. Voici comment vous pouvez le faire :
-
Ouvrez un terminal. Vous pouvez le faire en appuyant sur
Ctrl + Alt + T
ou en recherchant « Terminal » dans le menu de votre système d’exploitation. -
Mettez à jour la liste des packages disponibles en utilisant la commande suivante :
sudo apt update
- Installez le module
venv
avec la commande suivante :
sudo apt install python3-venv
Et voilà ! Vous avez maintenant installé python3-venv
sur votre système Ubuntu. Vous pouvez vérifier l’installation en créant un nouvel environnement virtuel, comme nous le verrons dans la section suivante.
Création d’un environnement virtuel Python sur Ubuntu
Une fois que vous avez installé python3-venv
sur votre système Ubuntu, vous pouvez créer un environnement virtuel Python. Voici comment :
-
Ouvrez un terminal.
-
Naviguez vers le répertoire où vous souhaitez créer l’environnement virtuel. Par exemple, si vous souhaitez créer un environnement virtuel dans un répertoire appelé
my_project
, vous pouvez utiliser la commande suivante :
cd /chemin/vers/my_project
- Créez l’environnement virtuel en utilisant la commande suivante :
python3 -m venv my_env
Dans cette commande, my_env
est le nom de votre nouvel environnement virtuel. Vous pouvez choisir le nom que vous préférez.
Et voilà ! Vous avez créé un environnement virtuel Python dans votre répertoire my_project
. Dans la section suivante, nous allons voir comment activer cet environnement virtuel.
Activation de l’environnement virtuel Python
Après avoir créé un environnement virtuel Python, vous devez l’activer avant de pouvoir l’utiliser. Voici comment :
-
Ouvrez un terminal.
-
Naviguez vers le répertoire contenant votre environnement virtuel. Par exemple, si votre environnement virtuel
my_env
est dans le répertoiremy_project
, vous pouvez utiliser la commande suivante :
cd /chemin/vers/my_project
- Activez l’environnement virtuel en utilisant la commande suivante :
source my_env/bin/activate
Dans cette commande, my_env
est le nom de votre environnement virtuel.
Une fois l’environnement virtuel activé, le nom de l’environnement s’affiche généralement à gauche de l’invite de commande pour indiquer que l’environnement est actif. À partir de ce moment, toutes les installations de packages Python seront effectuées dans cet environnement isolé.
Pour désactiver l’environnement virtuel, vous pouvez simplement taper deactivate
dans le terminal. Dans la section suivante, nous allons voir comment gérer les packages dans un environnement virtuel Python.
Gestion des packages dans l’environnement virtuel Python
Une fois que vous avez activé votre environnement virtuel Python, vous pouvez commencer à installer et à gérer les packages Python. Voici comment :
- Pour installer un package, vous pouvez utiliser la commande
pip install
. Par exemple, pour installer le packagerequests
, vous pouvez utiliser la commande suivante :
pip install requests
-
Pour vérifier quels packages sont installés dans votre environnement virtuel, vous pouvez utiliser la commande
pip freeze
. Cette commande affiche une liste de tous les packages installés et leurs versions. -
Si vous voulez mettre à jour un package, vous pouvez utiliser la commande
pip install --upgrade
. Par exemple, pour mettre à jour le packagerequests
, vous pouvez utiliser la commande suivante :
pip install --upgrade requests
- Pour désinstaller un package, vous pouvez utiliser la commande
pip uninstall
. Par exemple, pour désinstaller le packagerequests
, vous pouvez utiliser la commande suivante :
pip uninstall requests
- Enfin, si vous voulez créer un fichier
requirements.txt
qui contient toutes les dépendances de votre projet, vous pouvez utiliser la commandepip freeze > requirements.txt
. Ce fichier peut être utilisé pour installer toutes les dépendances en une seule fois dans un autre environnement virtuel avec la commandepip install -r requirements.txt
.
En résumé, la gestion des packages dans un environnement virtuel Python est simple et flexible, ce qui facilite le développement et le déploiement de projets Python.
Désactivation et suppression de l’environnement virtuel Python
Lorsque vous avez terminé de travailler dans un environnement virtuel Python, vous pouvez le désactiver. Voici comment :
-
Ouvrez un terminal.
-
Si votre environnement virtuel est actif (ce qui est généralement indiqué par le nom de l’environnement virtuel affiché à gauche de l’invite de commande), vous pouvez le désactiver en utilisant la commande suivante :
deactivate
Une fois que vous avez désactivé l’environnement virtuel, vous retournez à votre environnement Python global.
Si vous n’avez plus besoin d’un environnement virtuel, vous pouvez le supprimer. Voici comment :
-
Désactivez l’environnement virtuel si ce n’est pas déjà fait.
-
Supprimez le répertoire de l’environnement virtuel. Par exemple, si votre environnement virtuel
my_env
est dans le répertoiremy_project
, vous pouvez utiliser la commande suivante :
rm -r /chemin/vers/my_project/my_env
Et voilà ! Vous avez désactivé et supprimé un environnement virtuel Python. Cela vous permet de garder votre système propre et organisé.