Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • PYTHON - Atelier MatPlotLib PYTHON - Atelier MatPlotLib
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • Poulard Christine
  • PYTHON - Atelier MatPlotLibPYTHON - Atelier MatPlotLib
  • Wiki
  • Python, gestion des versions de Python des paquets (en construction)

Python, gestion des versions de Python des paquets (en construction) · Changes

Page history
Update Python, gestion des versions de Python des paquets (en construction) authored May 04, 2022 by Poulard Christine's avatar Poulard Christine
Show whitespace changes
Inline Side-by-side
Python,-gestion-des-versions-de-Python-des-paquets-(en-construction).md
View page @ cf0b2521
...@@ -2,6 +2,11 @@ Installer Python une première fois ne pose en général pas de problème, et on ...@@ -2,6 +2,11 @@ Installer Python une première fois ne pose en général pas de problème, et on
Les ennuis commencent plus tard, notamment quand on souhaite changer de version de Python. On ne sait plus trop sur quelle version de Python on travaille si on fait un "**pip install**, d'autant plus que l'on peut installer Python pour tous les utilisateurs du PC (donc en mode admin) ou seulement pour soi... [voir le petit dessin xkcd qui expose bien l'enchevêtrement de chemins qui en résulte](https://xkcd.com/1987/) Les ennuis commencent plus tard, notamment quand on souhaite changer de version de Python. On ne sait plus trop sur quelle version de Python on travaille si on fait un "**pip install**, d'autant plus que l'on peut installer Python pour tous les utilisateurs du PC (donc en mode admin) ou seulement pour soi... [voir le petit dessin xkcd qui expose bien l'enchevêtrement de chemins qui en résulte](https://xkcd.com/1987/)
On va donc ici exposer quelques bases, rappeler comment les chemins d'accès aux ressources sont définis (variable d'environnement PYTHONPATH), comment gérer ses paquets selon la procédure recommandée : les **environnements virtuels**. On va donc ici exposer quelques bases, rappeler comment les chemins d'accès aux ressources sont définis (variable d'environnement PYTHONPATH), comment gérer ses paquets selon la procédure recommandée : les **environnements virtuels**.
_Mots_clefs _: : installation, pip et conda, versions,
à venir
- environnement virtuel, requirements.txt, module poetry
- Lexique : module, bibliothèque (/library), paquet(/package)
:construction_worker: :construction: ATTENTION, pages en restructuration :construction_worker: :construction: ATTENTION, pages en restructuration
</details>![Capture_PythonInterpreter](uploads/c5d2d3ebd14cecd20db408cbf2f892cd/Capture_PythonInterpreter.JPG) </details>![Capture_PythonInterpreter](uploads/c5d2d3ebd14cecd20db408cbf2f892cd/Capture_PythonInterpreter.JPG)
...@@ -12,17 +17,22 @@ On va donc ici exposer quelques bases, rappeler comment les chemins d'accès aux ...@@ -12,17 +17,22 @@ On va donc ici exposer quelques bases, rappeler comment les chemins d'accès aux
<details> <details>
<summary>rappels, comment installer une librairie</summary> <summary>rappels, comment installer une librairie</summary>
Cas général, en ligne de commande : $ pip install ma_librairie Avec Anaconda ou miniconda : $ conda install ma_librairie update conda Avec un IDE, par exemple PyCharm : aller dans Files / Settings / Project / Python Interpreter ; cliquez sur le "+" en haut à gauche. Cas général, en ligne de commande : $ pip install ma_librairie Avec Anaconda ou miniconda : $ conda install ma_librairie update conda Avec un IDE, par exemple PyCharm : aller dans Files / Settings / Project / Python Interpreter ; cliquez sur le "+" en haut à gauche.
</details>
Pour vérifier quelles bibliothèques sont installées, et en quelle **version**, vous pouvez donc consulter la liste depuis votre IDE ou taper en ligne de commande **pip freeze**. Attention, si vous voulez mettre à jour une librairie existante, il ne suffit pas de refaire la manip d'installation, il faut préciser que vous voulez l'upgrader. Pour vérifier quelles bibliothèques sont installées, et en quelle **version**, vous pouvez donc consulter la liste depuis votre IDE ou taper en ligne de commande **pip freeze**. Attention, si vous voulez mettre à jour une librairie existante, il ne suffit pas de refaire la manip d'installation, il faut préciser que vous voulez l'upgrader.
<details> <details>
<summary>rappels, comment upgrader une librairie</summary> <summary>rappels, comment upgrader une librairie</summary>
Cas général, en ligne de commande : $ pip install --upgrade ma_librairie Avec Anaconda ou miniconda : $ conda update ma_librairie Avec un IDE, par exemple PyCharm : aller dans Files /.../ Python Interpreter, vous avez la liste des modules avec "Version" et "Latest Version"; cliquez sur le numéro de la dernière version Cas général, en ligne de commande : $ pip install --upgrade ma_librairie Avec Anaconda ou miniconda : $ conda update ma_librairie Avec un IDE, par exemple PyCharm : aller dans Files /.../ Python Interpreter, vous avez la liste des modules avec "Version" et "Latest Version"; cliquez sur le numéro de la dernière version
</details>Les ennuis commencent en général quand on a besoin d'une version particulière d' est installé, on peut un jour avoir envie de le mettre à jour (la dernière version est actuellement 3.10, il y a maintenant environ une mise à jour par an). </details>
Les ennuis commencent en général quand on veut mettre Python à jour (la dernière version est actuellement 3.10, il y a maintenant environ une mise à jour par an), ou que l'on a besoin d'une version particulière de Python et/ou de certaines bibliothèques.
Mais on peut également conserver une version antérieure, car on est sûr que nos codes tournent bien avec.. Et puis on a besoin d'installer des paquets, et également de les mettre à jour, éventuellement en gardant aussi une version sous le coude... Bref, on s'y perd vite. Installer une nouvelle version de Python n'écrase pas l'ancienne : on peut avoir besoin de conserver une version antérieure car on est sûrs que nos codes tournent bien avec..
De même, on peut avoir besoin de mettre à jour nos bibliothèques, en gardant éventuellement aussi une version sous le coude... Bref, on s'y perd vite.
La solution :
* savoir ce que l'on fait, et avec quelle version de Python on travaille
* recourir systématiquement aux **environnements virtuels**, malgré leur nom ce sont des "installations locales"
Quelques ressources : Quelques ressources :
......
Clone repository
  • AtelierB1_Graphiques_simples
  • AtelierB2_Lire_un_fichier
  • AtelierC
  • Atelier_D_carte
  • Atelier_D_carte_a_partir_de_fichiers_binaires
  • Atelier_E_longues_series
  • Atelier_G_widgets
  • Atelier_clic_afficher
  • Atelier_clics
  • Cartes focus sur le redimensionnement
  • GUI avec QT
  • La doc avec Sphinx
  • Lexique
  • Point Théorie Subplots
  • Pour les contributeurs
View All Pages