Lås beroenden med requirements.txt
Frys exakta versioner så att installationer blir deterministiska.
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
numpyLö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.4Frys det ni har
Kommandot pip freeze skriver ut alla installerade paket med deras exakta versioner, redo att klistras in i filen.
pip freeze > requirements.txtInstallera 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.txtIntervall 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.0Transitiva 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.inVerifiera 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. 🎯
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
- Lås beroenden med requirements.txt
- Isolera projekt med virtuella miljöer
- Initiera slumpfrön för körningar som kan upprepas
- Spara hela körningskonfigurationen