0Pricing
Python Academy · Leçon

Gérer les dépendances avec pip

Installez des packages, verrouillez leurs versions et utilisez requirements.txt.

Gérer les dépendances avec pip est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Introduction

Une gestion efficace des dépendances consiste à verrouiller les versions, à séparer les dépendances de développement et à maintenir les requirements à jour.

Bases de pip install

pip install package installe la dernière version. pip install package==1.2.3 verrouille la version exacte.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze affiche tous les paquets installés avec leurs versions exactes. Redirigez la sortie vers requirements.txt pour assurer la reproductibilité.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt installe tous les paquets listés dans leurs versions verrouillées.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

Dépendances de développement et de production

Conservez des fichiers distincts : requirements.txt (production), requirements-dev.txt (tests et analyse statique).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests affiche la version, l’emplacement et les dépendances d’un paquet installé.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated affiche tous les paquets pour lesquels des versions plus récentes sont disponibles.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

Stratégies de verrouillage des versions

== verrouille une version exacte. >= définit une version minimale. ~= autorise les versions compatibles. * Pour la sécurité, verrouillez les versions exactes en production.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check vérifie qu’il n’existe aucune dépendance en conflit ou manquante dans l’environnement actuel.
# pip check
# No broken requirements found.
print('check demo')

Installations modifiables

pip install -e . installe votre paquet de sorte que les modifications du code source soient immédiatement prises en compte.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit pour la sécurité

pip-audit vérifie les paquets installés par rapport à la base d’avis de PyPI afin de détecter les vulnérabilités connues.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

Vérification rapide

Que fait pip freeze > requirements.txt ?

Récapitulatif

pip install (dernière version ou version verrouillée), freeze (instantané), install -r (restauration), show (informations), list --outdated, check (conflits). Séparez les fichiers de requirements de production et de développement.

Continuez

Continuez ainsi ! Passez à la leçon suivante.

Questions Fréquemment Posées

La leçon « Gérer les dépendances avec pip » est-elle gratuite ?

Oui — le texte complet de « Gérer les dépendances avec pip » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Gérer les dépendances avec pip » ?

Installez des packages, verrouillez leurs versions et utilisez requirements.txt. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Gérer les dépendances avec pip » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi les environnements virtuels sont importants
  2. Créer et activer un environnement venv
  3. Gérer les dépendances avec pip
  4. Outils modernes : pipenv et uv
← Retour à Python Academy