0Pricing
MLOps Academy · Lezione

Bloccare le dipendenze con requirements.txt

Blocchi le versioni esatte per rendere deterministiche le installazioni.

Bloccare le dipendenze con requirements.txt è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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. 🎯

Domande Frequenti

La lezione «Bloccare le dipendenze con requirements.txt» è gratuita?

Sì — il testo completo di «Bloccare le dipendenze con requirements.txt» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.

Cosa imparerò in «Bloccare le dipendenze con requirements.txt»?

Blocchi le versioni esatte per rendere deterministiche le installazioni. Eserciti MLOps Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare MLOps Academy?

Non è richiesta alcuna esperienza precedente. MLOps Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Bloccare le dipendenze con requirements.txt»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione MLOps Academy?

Sì. Ogni lezione MLOps Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Bloccare le dipendenze con requirements.txt
  2. Isolare i progetti con gli ambienti virtuali
  3. Inizializzare la casualità per esecuzioni ripetibili
  4. Acquisire la configurazione completa dell'esecuzione
← Torna a MLOps Academy