Une bibliothèque installée avec pip pour une version de Python n’est pas accessible depuis une autre version du même langage, même sur le même ordinateur. L’exécution simultanée de plusieurs versions conduit souvent à des conflits de chemins ou à des erreurs d’appel de modules.Les systèmes d’exploitation ne proposent aucune méthode universelle pour désigner automatiquement le bon pip associé à chaque version de Python installée. L’emploi d’alias ou de gestionnaires de versions s’impose alors comme une étape incontournable pour garantir l’indépendance des environnements et la fiabilité des installations.
Pourquoi installer plusieurs versions de Python sur un même ordinateur peut vraiment simplifier la vie
Dans l’ombre de nombreux postes de travail, plusieurs moutures de Python arrivent à cohabiter. Pas une fantaisie : une vraie nécessité pour bon nombre de passionnés et de professionnels. Prenez le cas du Raspberry Pi : le système (Raspberry Pi OS) est livré d’office avec une version de Python, mais il suffit qu’une bibliothèque ancienne entre dans la danse, ou qu’un projet exige une variante précise, pour que les versions s’accumulent : jongler entre python2.7, python3.4, python3.11 devient presque un passage obligé.
Installer une version toute fraîche de Python pour remplacer celle en place ? L’idée séduit… sur le papier. Cependant, des outils pointus, en sciences ou en industrie, restent accrochés à leur version fétiche. Forcer une mise à jour, c’est prendre le risque d’entraîner des crashs en cascade sur tout un écosystème d’applications. D’où la nécessité de compartimenter les versions dans leur propre espace. Sous Windows, le lanceur py.exe fait office de chef d’orchestre : avec une commande du type py -3.11 script.py, l’utilisateur sélectionne en toute simplicité la version désirée, indépendamment d’autres installations.
Côté Linux ou macOS, récupérer un interpréteur à la carte ou compiler précisément selon besoins sur Raspberry Pi OS donne la maîtrise totale sur la version. Pour exécuter un script spécifique, appeler python3.4 ou python3.11 selon le contexte règle le problème à la source. Des éditeurs comme Thonny permettent même de choisir l’interpréteur utilisé pour chaque projet, ce qui évite toute fausse note ailleurs sur la machine.
Avoir cette flexibilité, ce n’est pas se compliquer la vie, bien au contraire. Cela permet d’assurer la maintenance des codes, d’ouvrir la porte à de nouveaux usages, ou de mener des tests sans mettre en péril un environnement stable. Professeurs, chercheurs, développeurs ou étudiants profitent ainsi d’une compatibilité renforcée sans faire courir de risque aux projets déjà en production.
Gérer pip et les bibliothèques sans se mélanger les pinceaux : astuces pour jongler entre différentes versions
Installer et administrer les modules Python avec pip sur un poste où plusieurs versions de l’interpréteur cohabitent ne s’improvise pas. Chaque version de Python a son propre gestionnaire : pip pour Python 2.x, pip3 pour Python 3.x. Avant de manipuler l’installation de modules, il vaut mieux contrôler précisément à quelle version pip est associé. Voici comment s’en assurer :
python3.11 -m pip --version: affiche la version de pip réellement utilisée par le Python 3.11
Installer un module au mauvais endroit, c’est l’assurance de voir fleurir des erreurs obscures. Pour installer un module dans l’environnement correct, indiquez sans équivoque la commande :
python3.11 -m pip install pandas: pandas sera installé, mais seulement pour Python 3.11- Avec py.exe sur Windows, la commande
py -3.12 -m pip install flaskpermet de cibler précisément l’installation de Flask sur Python 3.12
Pour garder chaque projet indépendant, le recours aux environnements virtuels reste une stratégie fiable. En créant un environnement avec virtualenv ou via python3 -m venv mon_environnement, chaque groupe de scripts obtient ses propres modules, et son pip dédié. Un projet exige une version spécifique de Pillow ? Aucun souci, l’autre projet continuera à faire tourner la dernière mouture de pandas sans accroc. Parmi les commandes fondamentales pour piloter son environnement :
pip list: liste les paquets actuellement installéspip install --upgrade nom_du_package: actualise n’importe quelle bibliothèquepip uninstall nom_du_package: supprime proprement un module
Dernier point de contrôle : surveillez les variables d’environnement et les chemins (PATH). Une configuration bancale peut rendre pip inopérant ou causer l’installation d’un module à un emplacement inattendu. Sur Raspberry Pi, notamment après une compilation maison de Python, il arrive que pip ne soit pas raccordé au bon interpréteur. Pour lever toute ambigüité, il est prudent de localiser ses exécutables :
which pip3sur Linux/macOSwhere pipsur Windows
Garder la main sur ses chemins et ses versions, c’est éviter les mauvaises surprises et conserver la fluidité d’un environnement maîtrisé. Jongler entre les Pythons : une habitude à prendre, qui, une fois assimilée, ouvre toutes grandes les portes de la polyvalence.

