... | @@ -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 :
|
|
|
|
|
... | | ... | |