Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python [Le 23/03/2026, 20:26] – réorganisation | doublon pixi | liens | détails PipX | mise en forme | icône | merci @bcag2 ;) krodelabestiolepython [Le 24/03/2026, 18:56] (Version actuelle) – [Les modules/dépendances] mise en forme | liens | détails krodelabestiole
Ligne 142: Ligne 142:
 Actuellement, Ubuntu [[:noble|24.04]] est livrée avec **Python 3.12**. Actuellement, Ubuntu [[:noble|24.04]] est livrée avec **Python 3.12**.
  
-==== Les modules ====+==== Les modules/dépendances ====
  
-Il faut souvent ajouter des modules (bibliothèques) à l'installation de base. Cela peut-être fait via les suites d'outils [[:python#anaconda]] ou [[:python#miniconda]] évoquées ci-dessous, mais si vous n'avez besoin que de quelques modules, il est possible de les ajouter avec le gestionnaire de paquets python [[wpfr>Pip_(gestionnaire_de_paquets)|PIP]]par exemple, pour installer le module PySerial (communication série)+Il est souvent utile ou nécessaire d'ajouter des modules (bibliothèques) à l'installation de base. Ceci peut être fait via les suites d'outils [[:python#anaconda]] ou [[:python#miniconda]] évoquées ci-dessous, mais si vous n'avez besoin que de quelques modules, il est possible de les ajouter avec le gestionnaire de dépendances Python [[wpfr>Pip_(gestionnaire_de_paquets)|PIP]] (commandes ''[[man>pip]]'' ou ''[[man>pip3]]'' qui utilisent le dépôt [[https://pypi.org/|PyPI]]). 
 + 
 +Pour installer (sous-commande ''[[man>pip3-install|install]]''par exemple le module [[https://pypi.org/project/pyserial/|pyserial]] (communication série) :
 <code bash>pip install pyserial</code> <code bash>pip install pyserial</code>
-Pour lister les modules installés : +Pour lister (sous-commande ''[[man>pip3-list|list]]''les modules installés : 
-<code bash>pip list</code> On peut ajouter l'option //--local// pour ne lister que ceux installés localement (dans //$USER/.local/bin//)\\ +<code bash>pip list</code> On peut ajouter l'option ''%%--%%local'' pour ne lister que ceux installés localement (dans le répertoire des [[:arborescence#binaires personnels]] ''[[:arborescence#binaires_personnels|$USER/.local/bin]]'').\\ 
-Sans l'option ci-dessusil y en a beaucoup, aussi un //pipe// avec grep peut être utile !<code bash>pip list | grep pyserial</code>+Sans cetteoptionla liste est longue. Un //[[:pipe]]// avec ''[[man>grep]]'' peut donc s'avérer utile !<code bash>pip list | grep pyserial</code> 
 + 
 +Les dépendances (modules et autres métadonnées) peuvent être définies dans un fichier  
 +  * ''requirements.txt'' 
 +ou mieux encore dans un fichier  
 +  * ''pyproject.toml'' ((défini dans la [[https://peps.python.org/pep-0621/|PEP-0621]], cf. [[https://packaging.python.org/en/latest/specifications/pyproject-toml/]])) qui permet de définir des sections (''debug'', ''dev''…) et des métadonnées.
  
 ==== IDLE 3 ==== ==== IDLE 3 ====