Tous les guides
IntermédiaireÀ votre rythmeGuide gratuitSection 26/95

Python — Bibliothèques et pip

Pratiquez les fondations du développement : programmation, web, API, données et usages de l’IA. Des sections et exercices pour construire vos premiers projets.

💡

Contenu gratuit, accessible sans compte. Les outils et modèles évoluent : consultez le dossier actuel pour vérifier leurs versions. Modèles et sources

Section 11.2.6 : Python — Bibliothèques et pip

🎯 Objectif pédagogique

Comprendre l'écosystème des bibliothèques Python, maîtriser pip pour installer et gérer les dépendances, et utiliser des environnements virtuels. Vous serez capable de configurer un projet Python professionnel avec ses dépendances.


L'écosystème Python — 500 000+ bibliothèques

Marc avait cette question : pourquoi Python est-il LE langage de la data, de l'IA et du web ? Pas parce que sa syntaxe est plus rapide (C++ l'est), mais parce que son écosystème de bibliothèques est inégalé. Chaque problème a déjà une solution empaquetée, testée, et documentée.

pip — Le gestionnaire de paquets

# Installer une bibliothèque
pip install pandas

# Installer une version spécifique
pip install pandas==2.2.0

# Installer plusieurs d'un coup
pip install numpy pandas matplotlib seaborn

# Mettre à jour
pip install --upgrade pandas

# Désinstaller
pip uninstall pandas

# Voir ce qui est installé
pip list

# Exporter les dépendances
pip freeze > requirements.txt

# Installer depuis un fichier
pip install -r requirements.txt

Environnements virtuels — Isoler les projets

Imaginez 2 projets : l'un utilise pandas 1.5, l'autre pandas 2.2. Sans environnement virtuel, c'est le conflit. Avec, chaque projet a ses propres versions.

# Créer un environnement virtuel
python -m venv .venv

# Activer (Windows)
.venv\Scripts\activate

# Activer (macOS/Linux)
source .venv/bin/activate

# Vous voyez (.venv) dans le prompt → vous êtes dans l'env

# Installer les dépendances (dans l'env isolé)
pip install pandas numpy matplotlib

# Sauvegarder les dépendances
pip freeze > requirements.txt

# Désactiver
deactivate

Les bibliothèques essentielles pour la data

BibliothèqueUsageLigne import
pandasDataFrames, manipulation de donnéesimport pandas as pd
numpyCalcul numérique, tableauximport numpy as np
matplotlibGraphiques de baseimport matplotlib.pyplot as plt
seabornGraphiques statistiques élégantsimport seaborn as sns
requestsAppels HTTP/APIimport requests
scikit-learnMachine Learningfrom sklearn import ...
beautifulsoup4Web scraping (HTML)from bs4 import BeautifulSoup
openpyxlLecture/écriture Excelimport openpyxl
python-dotenvVariables d'environnementfrom dotenv import load_dotenv
psycopg2PostgreSQL depuis Pythonimport psycopg2

Le fichier requirements.txt

# requirements.txt — Job Tracker Data Project
pandas==2.2.3
numpy==2.1.0
matplotlib==3.9.2
seaborn==0.13.2
psycopg2-binary==2.9.9
python-dotenv==1.0.1
requests==2.32.3
beautifulsoup4==4.12.3
openpyxl==3.1.5

Le réflexe professionnel

À chaque nouveau projet Python :

  1. →python -m venv .venv → environnement isolé
  2. →.venv/Scripts/activate → activer
  3. →pip install ... → installer les dépendances
  4. →pip freeze > requirements.txt → sauvegarder

Ajoutez .venv/ dans .gitignore — ne commitez jamais l'environnement virtuel.

🏋️ Exercice pratique (15 minutes)

  1. →Créez un dossier job-tracker-data/
  2. →Créez un environnement virtuel
  3. →Installez pandas, numpy, matplotlib, requests
  4. →Générez le requirements.txt
  5. →Testez un import :
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

print(f"pandas \{pd.__version__\}")
print(f"numpy \{np.__version__\}")
print("✅ Environnement configuré !")
Vérification rapide

Pourquoi utiliser un environnement virtuel Python ?

Vérification rapide

Que fait 'pip freeze > requirements.txt' ?

Votre progression

Cette progression est déclarative et conservée dans votre navigateur. L’attestation finale ne constitue pas un diplôme ni une évaluation indépendante.

Voir ma progression et mon attestation

Apprendre l’IA, du premier prompt aux agents

15 guides gratuitsQuiz, schémas et ateliersSans compte

Un cas pratique IA dans votre boîte mail

Méthodes, ressources et nouveaux exercices. Gratuit, avec désinscription à tout moment.