Différences
Ci-dessous, les différences entre deux révisions de la page.
— |
utilisateurs:bcag2:tutoriel:python-virtualenv [Le 29/09/2025, 17:26] (Version actuelle) bcag2 créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Python et les environnements virtuels ====== | ||
+ | <note important>Ce tutoriel se base sur le fait d'utiliser au moins la version 3.3 de Python qui inclue les fonctionnalités d'environnements virtuels</note> | ||
+ | |||
+ | Dans le terminal, on peut commencer par voir les modules installés indépendamment de tout environnement virtuel : | ||
+ | <code bash>pip list</code> | ||
+ | La liste peut être assez longue, surtout si vous aviez déjà installé des modules ! | ||
+ | |||
+ | ===== Création d'un environnement virtuel ===== | ||
+ | |||
+ | <code bash> | ||
+ | python -m venv env-virtuel1 | ||
+ | # Cela crée un dossier env-virtuel1 dans le dossier courant | ||
+ | ls env-virtuel1 | ||
+ | # doit nous retourner | ||
+ | bin include lib lib64 pyvenv.cfg | ||
+ | # avec lib64 qui est un lien vers lib/ | ||
+ | </code> | ||
+ | |||
+ | ===== Activation ===== | ||
+ | <code bash> | ||
+ | source env-virtuel1/bin/activate | ||
+ | </code> | ||
+ | <note warning>N’oubliez pas le /bin/ dans le chemin, sinon vous aurez un message //Aucun fichier ou dossier de ce nom//</note> | ||
+ | |||
+ | Votre invité de commande doit changer et devenir : | ||
+ | <code bash> | ||
+ | (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ | ||
+ | </code> | ||
+ | |||
+ | Exécuter : | ||
+ | <code bash> | ||
+ | pip list | ||
+ | # doit vous retourner (la version va évidemment changer dans le temps) | ||
+ | Package Version | ||
+ | ------- ------- | ||
+ | pip 24.0 | ||
+ | </code> | ||
+ | |||
+ | Vous pouvez maintenant ajouter les modules dont vous avez besoin et travailler avec, par exemple, ajout de //numpy// : | ||
+ | <code bash> | ||
+ | pip install numpy | ||
+ | # et | ||
+ | pip list | ||
+ | # qui doit maintenant retourner : | ||
+ | Package Version | ||
+ | ------- ------- | ||
+ | numpy 2.3.3 | ||
+ | pip 24.0 | ||
+ | </code> | ||
+ | |||
+ | ===== Désactivation ===== | ||
+ | Exécuter simplement la commande //deactivate// | ||
+ | <code bas> | ||
+ | (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ deactivate | ||
+ | # le préfixe d’invité de commande doit revenir à | ||
+ | mon-nom2user@mon-nom2pc:~/mon/chemin/$ | ||
+ | </code> | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * [[https://docs.python.org/fr/3.13/library/venv.html|doc officielle]] |