| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| python [Le 25/07/2026, 20:48] – +chapitre gestionnaires de dépendances et pip3 | pas de maj à pip | logo svg krodelabestiole | python [Le 26/07/2026, 02:24] (Version actuelle) – réorganisation krodelabestiole |
|---|
| Pour connaître la version installée, entrer la [[:commande shell|commande]] ''python3 -V''. | Pour connaître la version installée, entrer la [[:commande shell|commande]] ''python3 -V''. |
| |
| **Python** est très populaire. Il est donc aussi devenu un immense écosystème modulaire, composé d'une importante quantité de bibliothèques, dont peut dépendre tout projet. Celles-ci sont centralisées sur le dépôt [[https://pypi.org/|PyPI]] est peuvent être gérées avec ''[[man>pip3]]''. | **Python** est très populaire. Il est donc aussi devenu un immense écosystème modulaire, composé d'une importante quantité de bibliothèques, dont peut dépendre tout projet. Celles-ci sont centralisées sur le dépôt [[https://pypi.org/|PyPI]] est peuvent être gérées avec ''[[#pip3]]''. |
| |
| <note> | <note> |
| Pour plus d'information sur la programmation en Python, voir le portail //[[:programmation#python|Programmation]]//. | Pour plus d'information sur la programmation en Python, voir le portail //[[:programmation#python|Programmation]]//. |
| </note> | </note> |
| | |
| | ===== Environnements virtuels/isolés ===== |
| | |
| | Sur Ubuntu, **Python** est étroitement lié au [[:système]] : il est utilisé par de nombreux outils fournissant des fonctionnalités essentielles à l'ordinateur. Pour une utilisation avancée, mieux vaut donc éviter d'utiliser la version native, installée par défaut (donc la commande ''[[man>python3]]''), ou ''[[#pip3]]'', son gestionnaire de dépendances associé. |
| | |
| | C'est là qu'interviennent différentes solutions pour initier et gérer des environnements virtuels (ou isolés) et utiliser les versions de son choix avec les dépendances de son choix sans interférer avec le système (à la manière de //[[:docker|containers]]//, en plus simple) . Certaines se présentent directement sous la forme de [[#gestionnaires de dépendances]]. |
| | |
| | ==== venv ==== |
| | |
| | **[[:tutoriel:python-virtualenv|virtualenv]]** est la solution de base, fournie par l'écosystème Python. |
| |
| ===== Gestionnaires de dépendances ===== | ===== Gestionnaires de dépendances ===== |
| |
| <note>Pour la gestion des dépendances avec **pip**, voir le chapitre //[[#Modules/dépendances]]// ci-dessous.</note> | <note>Pour la gestion des dépendances avec **pip**, voir le chapitre //[[#Modules/dépendances]]// ci-dessous.</note> |
| |
| ===== Environnements virtuels/isolés ===== | |
| |
| Sur Ubuntu, **Python** est étroitement lié au [[:système]] : il est utilisé par de nombreux outils fournissant des fonctionnalités essentielles à l'ordinateur. Pour une utilisation avancée, mieux vaut donc éviter d'utiliser la version native, installée par défaut (donc la commande ''[[man>python3]]''), ou ''[[man>pip3]]'', son gestionnaire de dépendances associé. | |
| |
| C'est là qu'interviennent différentes solutions pour initier et gérer des environnements virtuels (ou isolés) et utiliser les versions de son choix avec les dépendances de son choix sans interférer avec le système (à la manière de //[[:docker|containers]]//, en plus simple) : | |
| |
| ==== venv ==== | |
| |
| **[[:tutoriel:python-virtualenv|virtualenv]]** est la solution de base, fournie par l'écosystème Python. | |
| |
| ==== PipX ==== | ==== PipX ==== |
| |
| **[[https://github.com/pypa/pipx|PipX]]** permet de remplacer [[https://pypi.org/project/pip/|pip]], en installant les dépendances de son choix, mais cette fois dans l'environnement de son choix (la version de Python), et de manière très simple. | **[[https://github.com/pypa/pipx|PipX]]** permet de remplacer [[https://pypi.org/project/pip/|pip]], en installant les dépendances de son choix, mais cette fois dans l'environnement de son choix (la version de Python), et de manière très simple. |
| | |
| | Pour utiliser **PipX**, [[:deb#installer un paquet deb|installer le paquet]] ''[[apt>pipx]]''. |
| |
| Pour lancer un script local incluant une dépendance avec ''[[man>pipx]]'', la commande sera par exemple : | Pour lancer un script local incluant une dépendance avec ''[[man>pipx]]'', la commande sera par exemple : |
| <code bash>pipx run --spec dependence python3 script.py</code> | <code bash>pipx run --spec dependence python3 script.py</code> |
| où ''dependence'' est une bibliothèque **Python** dont dépend ''script.py''. | où ''dependence'' est une bibliothèque **Python** dont dépend ''script.py''. |
| | |
| | En dehors de ces fonctionnalités spécifiques, ''[[man>pipx]]'' s'utilise de manière relativement similaire à ''[[man>pip3]]''. |
| |
| ==== Pixi ==== | ==== Pixi ==== |