| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:python-virtualenv [Le 24/03/2026, 15:18] – [Activation] pyproject bcag2 | tutoriel:python-virtualenv [Le 11/09/2026, 14:55] (Version actuelle) – [Voir aussi] lien vers tuto sur uv sur le blog de S.Robert ! bcag2 |
|---|
| ====== Python et les environnements virtuels ====== | ====== Python et les environnements virtuels ====== |
| |
| Il est souvent utile de mettre en place un environnement virtuel dans lequel va être installés les modules utilisés. Cela évite de les installé dans le système d'exploitation lui-même, avec les problèmes de version que ça peut engendrer. | Il est souvent utile de mettre en place un environnement virtuel dans lequel vont être installés les modules utilisés. Cela évite de les installer dans le système d'exploitation lui-même, avec les problèmes de version que ça peut engendrer. |
| |
| <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> | <note important>Ce tutoriel se base sur le fait d'utiliser au moins la version 3.3 de Python qui inclut 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 : | Dans le terminal, on peut commencer par voir les modules installés indépendamment de tout environnement virtuel : |
| </code> | </code> |
| <note tip>Pour plus de lisibilité, le répertoire contenant les fichiers pour l'environnement virtuel est ici nommé //env-virtuel1//.\\ | <note tip>Pour plus de lisibilité, le répertoire contenant les fichiers pour l'environnement virtuel est ici nommé //env-virtuel1//.\\ |
| Dans de nombreux exemple ou mécanisme d'outils/ide, on trouvera le nom **//.venv//** en répertoire caché, nom que l'on peut ajouter au fichier //.gitignore// si on versionne notre projet avec [[:git]]</note> | Dans de nombreux exemples ou mécanismes d'outils/ide, on trouvera le nom **//.venv//** en répertoire caché, nom que l'on peut ajouter au fichier //.gitignore// si on versionne notre projet avec [[:git]]</note> |
| ===== Activation ===== | ===== Activation ===== |
| Pour pouvoir commencer à travailler avec l'environnement virtuel, il faut l'activer : | Pour pouvoir commencer à travailler avec l'environnement virtuel, il faut l'activer : |
| <note warning>N’oubliez pas le /bin/ dans le chemin, sinon vous aurez un message //Aucun fichier ou dossier de ce nom//</note> | <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 : | Votre invite de commande doit changer et devenir : |
| <code bash> | <code bash> |
| (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ | (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ |
| <code bas> | <code bas> |
| (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ deactivate | (env-virtuel1) mon-nom2user@mon-nom2pc:~/mon/chemin/$ deactivate |
| # le préfixe d’invité de commande doit revenir à | # le préfixe d’invite de commande doit revenir à |
| mon-nom2user@mon-nom2pc:~/mon/chemin/$ | mon-nom2user@mon-nom2pc:~/mon/chemin/$ |
| </code> | </code> |
| * [[https://docs.python.org/fr/3.13/library/venv.html|doc officielle]] | * [[https://docs.python.org/fr/3.13/library/venv.html|doc officielle]] |
| * [[https://pixi.prefix.dev/latest/|Pixi]] gestionnaire de bibliothèques et de projet pour python et autres langages | * [[https://pixi.prefix.dev/latest/|Pixi]] gestionnaire de bibliothèques et de projet pour python et autres langages |
| * [[https://docs.astral.sh/uv/|uv]] gestionnaire de bibliothèques et de projet pour python, [[https://python-cnrs.netlify.app/edu/init/preliminaries/python#uv-modern-python-package-and-project-manager|tuto (EN)]] | * [[https://docs.astral.sh/uv/|uv]] gestionnaire de bibliothèques et de projet pour python, [[https://blog.stephane-robert.info/docs/developper/programmation/python/uv/|tuto (FR) sur le blog de Stéphane Robert]] |
| |
| ---- | ---- |
| //[[:Contributeurs]] : [[:utilisateurs:bcag2]]// | //[[:Contributeurs]] : [[:utilisateurs:bcag2]]// |