MLOps Academy · Lektion

Lås beroenden med requirements.txt

Frys exakta versioner så att installationer blir deterministiska.

Lektion 1 av 413 steg

Lås beroenden med requirements.txt är en gratis lektion i MLOps Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för MLOps Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MLOps Academy innehåller totalt 4 lektioner.

Varför låsa versioner?

Er kod anropar bibliotek, och bibliotek förändras. Att låsa versioner innebär att ange de exakta versionerna så att dagens installation överensstämmer med morgondagens. 📌

Filen som listar dem

I Python listar en vanlig textfil med namnet requirements.txt alla paket som projektet behöver, ett per rad. Den fungerar som ert installationsrecept.

scikit-learn
pandas
numpy

Lösa versioner slår tillbaka

Ett naket namn som pandas installerar den senaste versionen, och den kan vara annorlunda i morgon. Den tysta förändringen är hur en fungerande modell plötsligt slutar fungera.

Lås den exakta versionen

Använd operatorn == för att låsa en exakt version. Nu installerar varje dator samma kod, varje gång.

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

Frys det ni har

Kommandot pip freeze skriver ut alla installerade paket med deras exakta versioner, redo att klistras in i filen.

pip freeze > requirements.txt

Installera från filen

Ge filen till pip så återskapar det hela er miljö. Flaggan -r betyder att kraven ska läsas från den här filen.

pip install -r requirements.txt

Intervall för kompatibla versioner

Operatorn ~= tillåter säkra korrigeringsuppdateringar men blockerar uppdateringar som kan orsaka kompatibilitetsproblem. Den accepterar 1.4.x men hoppar aldrig till 1.5.

scikit-learn~=1.4.0

Transitiva beroenden

Paket som ni listar hämtar även sina egna beroenden. Dessa dolda beroenden kan ändra versioner och orsaka problem lika lätt.

Lås hela beroendeträdet

En låsfil registrerar den exakta versionen för varje paket, inklusive dolda transitiva beroenden. pip-tools och Poetry kan generera sådana filer åt er.

pip-compile requirements.in

Verifiera med hashvärden

Om ni lägger till ett hashvärde avvisar pip alla paket vars byteinnehåll inte stämmer överens. Det skyddar mot manipulerade eller utbytta nedladdningar.

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

Checka in den i Git

Checka in requirements.txt i versionshanteringen tillsammans med koden. Då följer den exakta miljön med varje commit och granskning.

Snabbtest

Vilken rad garanterar samma scikit-learn-version på varje dator?

Sammanfattning

Ni lärde er att låsa exakta versioner i requirements.txt, frysa och installera om dem samt låsa hela beroendeträdet så att installationerna förblir deterministiska. 🎯

Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Lås beroenden med requirements.txt” gratis?

Ja – hela texten till ”Lås beroenden med requirements.txt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i MLOps Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i MLOps Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Lås beroenden med requirements.txt”?

Frys exakta versioner så att installationer blir deterministiska. Ni övar på MLOps Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig MLOps Academy?

Du behöver inga förkunskaper. Utbildningen i MLOps Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Lås beroenden med requirements.txt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här MLOps Academy-lektionen?

Ja. Varje MLOps Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Lås beroenden med requirements.txt
  2. Isolera projekt med virtuella miljöer
  3. Initiera slumpfrön för körningar som kan upprepas
  4. Spara hela körningskonfigurationen
← Tillbaka till MLOps Academy