Isoler prosjekter med virtuelle miljøer
Bruk venv og conda for å unngå konflikter mellom prosjekter.
Isoler prosjekter med virtuelle miljøer er en gratis leksjon i MLOps Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MLOps Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Én Python, mange prosjekter
Installerer du alt i én global Python-installasjon, begynner prosjektene å konkurrere om versjoner. Et virtuelt miljø gir hvert prosjekt sitt eget private område. 🧪
Hva venv faktisk gjør
En venv er ganske enkelt en mappe som inneholder sin egen Python og sine egne pakker. Aktiverer du den, installerer pip pakkene der i stedet for systemomfattende.
Opprett et miljø
Den innebygde modulen venv oppretter et miljø i en mappe du angir. Her opprettes det i en mappe kalt .venv.
python -m venv .venvAktiver det
Aktivering plasserer miljøet først i søkestien, slik at python og pip nå peker inn i miljøet i stedet for mot systemet.
source .venv/bin/activateBekreft at du er inne
Kjør which python, så skal du se banen til .venv-mappen. Det beviser at installasjonene forblir isolerte.
which pythonGå ut når du er ferdig
Kommandoen deactivate tar deg tilbake til systemets Python. Pakkene til prosjektet forblir trygt lagret i mappen.
deactivateIkke legg mappen inn i Git
.venv-mappen er stor og avhengig av maskinen, så legg den til i .gitignore. Legg heller requirements.txt inn i Git, slik at miljøet kan bygges på nytt hvor som helst.
.venv/Conda blir med
conda oppretter også miljøer, og kan håndtere verktøy som ikke er skrevet i Python, for eksempel CUDA. Derfor er den populær til omfattende ML- og GPU-arbeid.
conda create -n mlops python=3.11Lås Python-versjonen
Ulike Python-versjoner kan endre oppførselen, så lås én versjon per miljø. Conda gjør Python-versjonen til en del av create-kommandoen.
Ett miljø per prosjekt
Gi hvert prosjekt sitt eget miljø. Da kan en oppgradering av et bibliotek for ett prosjekt aldri stille og rolig ødelegge et annet.
Del det på en reproduserbar måte
Eksporter conda-miljøet til en YAML-fil, slik at en kollega kan bygge opp nøyaktig det samme miljøet med én kommando.
conda env export > environment.ymlRask sjekk
Hva er hovedgrunnen til å bruke et separat virtuelt miljø for hvert prosjekt?
Oppsummering
Du kan nå opprette et venv- eller conda-miljø, aktivere det, ignorere mappen med gitignore, låse Python-versjonen og eksportere oppsettet slik at det kan bygges på nytt hvor som helst. 🧰
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Isoler prosjekter med virtuelle miljøer» gratis?
Ja – hele teksten i «Isoler prosjekter med virtuelle miljøer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av MLOps Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Isoler prosjekter med virtuelle miljøer»?
Bruk venv og conda for å unngå konflikter mellom prosjekter. Du øver på MLOps Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med MLOps Academy?
Ingen tidligere erfaring er nødvendig. MLOps Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Isoler prosjekter med virtuelle miljøer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne MLOps Academy-leksjonen?
Ja. Alle MLOps Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Lås avhengigheter med requirements.txt
- Isoler prosjekter med virtuelle miljøer
- Initialiser tilfeldighet for kjøringer som kan gjentas
- Ta vare på hele kjøringskonfigurasjonen