Aller au contenu

Le gestionnaire de packet PIP

741 mots·4 mins·
Cours Python Python PIP
Ayédoun Châ-Fine ADEBI
Auteur
Ayédoun Châ-Fine ADEBI
Sommaire

PIP en Python : Gérez vos Packages comme un Pro
#

Si vous codez en Python, vous avez forcément croisé PIP. Ce petit outil, c’est votre passeport pour un écosystème riche de bibliothèques et de modules. Besoin d’ajouter du machine learning, de la manipulation de données ou même du web scraping à votre projet ? PIP est là pour installer tout ce qu’il faut, rapidement et proprement.

Dans cet article, on va voir ce qu’est PIP, comment l’utiliser et quelques astuces pour gérer efficacement vos packages. 🚀


1. PIP, c’est quoi exactement ?
#

PIP (Pip Installs Packages ou Pip Installs Python, selon l’humeur) est le gestionnaire de paquets officiel de Python. Il permet d’installer, de mettre à jour et de désinstaller facilement des bibliothèques disponibles sur PyPI (Python Package Index).

Si vous avez installé Python 3.4+, alors PIP est déjà inclus par défaut. Pour vérifier s’il est bien présent sur votre machine, ouvrez un terminal et tapez :

pip --version

Si tout est bon, vous verrez une sortie du genre :

pip 23.0.1 from /usr/local/lib/python3.10/site-packages (python 3.10)

Si PIP n’est pas installé ou s’il est obsolète, mettez-le à jour avec :

python -m ensurepip --default-pip
python -m pip install --upgrade pip

2. Installer un package avec PIP
#

L’installation d’un package se fait en une simple commande :

pip install nom_du_package

Exemple : installons requests, une bibliothèque populaire pour faire des requêtes HTTP :

pip install requests

Après installation, vous pouvez vérifier qu’il est bien là avec :

pip list

3. Désinstaller un package
#

Si vous n’avez plus besoin d’un module, libérez de l’espace avec :

pip uninstall nom_du_package

Exemple :

pip uninstall requests

PIP vous demandera une confirmation avant de le supprimer.


4. Mettre à jour un package
#

Les mises à jour sont essentielles pour bénéficier des dernières fonctionnalités et corrections de bugs. Mettez à jour un package avec :

pip install --upgrade nom_du_package

Exemple :

pip install --upgrade requests

Si vous voulez mettre à jour tous vos packages en une seule commande, utilisez :

pip list --outdated
pip install --upgrade $(pip list --outdated | awk 'NR>2 {print $1}')

5. Gérer les dépendances avec un fichier requirements.txt
#

Si vous travaillez sur un projet avec plusieurs bibliothèques, il est pratique de les sauvegarder dans un fichier requirements.txt pour faciliter l’installation sur d’autres machines.

📌 Générer un fichier requirements.txt
#

Sauvegardez les packages actuellement installés :

pip freeze > requirements.txt

Cela crée un fichier contenant toutes les dépendances sous cette forme :

requests==2.31.0
numpy==1.24.2
Flask==2.2.3

📌 Installer les dépendances depuis un requirements.txt
#

Si vous récupérez un projet et que vous voulez installer toutes les dépendances d’un coup :

pip install -r requirements.txt

6. Utiliser PIP avec des environnements virtuels
#

Un environnement virtuel permet d’isoler vos projets pour éviter les conflits entre packages. En combinant PIP et venv, vous gérez mieux vos dépendances.

Créer un environnement virtuel
#

Dans le dossier de votre projet, exécutez :

python -m venv mon_env

Puis, activez-le :

  • Windows : mon_env\Scripts\activate
  • Mac/Linux : source mon_env/bin/activate

Désormais, tous les packages installés avec pip install seront isolés de votre système principal.

Pour désactiver l’environnement :

deactivate

7. Installer une version spécifique d’un package
#

Besoin d’une version particulière ? Spécifiez-la lors de l’installation :

pip install nom_du_package==1.2.3

Exemple :

pip install numpy==1.21.0

Pour voir les versions disponibles :

pip install nom_du_package==

Puis appuyez sur TAB pour voir la liste.


8. Trouver plus d’infos sur un package
#

Besoin de détails sur un package installé ? Utilisez :

pip show nom_du_package

Exemple :

pip show requests

Vous obtiendrez une sortie avec son auteur, sa version et son site web.


9. Astuces et bonnes pratiques
#

  • Utilisez toujours des environnements virtuels (venv ou virtualenv) pour éviter les conflits entre projets.
  • Mettez régulièrement à jour pip avec :
    python -m pip install --upgrade pip
    
  • Générez un fichier requirements.txt pour sauvegarder les dépendances de votre projet.
  • Utilisez pip search (⚠️ cette commande est obsolète, utilisez PyPI pour chercher un package).
  • Évitez sudo pip install sur Linux/Mac, privilégiez les environnements virtuels.

10. Conclusion
#

PIP est un outil incontournable pour tout développeur Python. Grâce à lui, vous installez, mettez à jour et gérez vos bibliothèques avec facilité. Si vous voulez un workflow propre, combinez PIP avec des environnements virtuels et utilisez des fichiers requirements.txt pour gérer vos dépendances efficacement.

🔥 Prochain défi ? Testez l’installation d’un package comme Flask ou Pandas et expérimentez avec un environnement virtuel ! 🚀