0Pricing
MLOps Academy · Leçon

Épingler les dépendances avec requirements.txt

Figez les versions exactes pour rendre les installations déterministes.

Épingler les dépendances avec requirements.txt est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Pin Anything?

Your code calls libraries, and libraries change. Pinning means writing down the exact versions so today's install matches tomorrow's. 📌

The File That Lists Them

In Python, a plain text file named requirements.txt lists every package your project needs, one per line. It is your install recipe.

scikit-learn
pandas
numpy

Loose Versions Bite Back

A bare name like pandas installs the newest release, which can differ tomorrow. That silent change is how a working model suddenly breaks.

Pin the Exact Version

Use the == operator to lock a precise version. Now every machine installs the same code, every single time.

scikit-learn==1.4.2
pandas==2.2.1
numpy==1.26.4

Freeze What You Have

The pip freeze command prints every installed package with its exact version, ready to paste into your file.

pip freeze > requirements.txt

Install From the File

Hand the file to pip and it recreates your whole setup. The -r flag means read requirements from this file.

pip install -r requirements.txt

Compatible-Release Ranges

The ~= operator allows safe patch updates but blocks breaking ones. It accepts 1.4.x but never jumps to 1.5.

scikit-learn~=1.4.0

Transitive Dependencies

The packages you list pull in their own dependencies too. Those hidden ones can shift versions and break you just as easily.

Lock the Whole Tree

A lock file records the exact version of every package, including hidden transitive ones. pip-tools and Poetry generate these for you.

pip-compile requirements.in

Verify With Hashes

Adding a hash makes pip reject any package whose bytes do not match. It guards against tampered or swapped downloads.

numpy==1.26.4 --hash=sha256:abc123...

Commit It to Git

Check requirements.txt into version control beside your code. Now the exact environment travels with every commit and review.

Quick Check

Which line guarantees the same scikit-learn version on every machine?

Recap

You learned to pin exact versions in requirements.txt, freeze and reinstall them, and lock the full tree so installs stay deterministic. 🎯

Questions Fréquemment Posées

La leçon « Épingler les dépendances avec requirements.txt » est-elle gratuite ?

Oui — le texte complet de « Épingler les dépendances avec requirements.txt » 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 MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Épingler les dépendances avec requirements.txt » ?

Figez les versions exactes pour rendre les installations déterministes. Tu pratiques MLOps 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 MLOps Academy ?

Aucune expérience préalable n'est requise. MLOps 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 1 sur 4.

Combien de temps prend la leçon « Épingler les dépendances avec requirements.txt » ?

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 MLOps Academy ?

Oui. Chaque leçon MLOps 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. Épingler les dépendances avec requirements.txt
  2. Isoler les projets avec des environnements virtuels
  3. Initialiser l’aléatoire pour des exécutions reproductibles
  4. Capturer la configuration complète de l’exécution
← Retour à MLOps Academy