Isolera projekt med virtuella miljöer
Använd venv och conda för att hålla projekten åtskilda.
Isolera projekt med virtuella miljöer är en gratis lektion i MLOps Academy på CoddyKit. Detta är lektion 2 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.
En Python, många projekt
Om ni installerar allt i en global Python börjar projekten konkurrera om versioner. En virtuell miljö ger varje projekt ett eget privat utrymme. 🧪
Vad venv faktiskt gör
En venv är helt enkelt en mapp som innehåller sin egen Python och sina egna paket. Aktivera den så hamnar installationer med pip där i stället för i hela systemet.
Skapa en
Den inbyggda modulen venv skapar en miljö i en mapp som ni anger. Här hamnar den i en mapp som heter .venv.
python -m venv .venvAktivera den
Att aktivera miljön placerar den först i sökvägen, så att python och pip nu pekar inuti den i stället för på systemet.
source .venv/bin/activateBekräfta att ni är i miljön
Kör which python så bör ni se sökvägen till mappen .venv. Det bevisar att installationerna förblir isolerade.
which pythonLämna den när ni är klara
Kommandot deactivate återgår till systemets Python. Projektets paket ligger tryggt kvar i mappen.
deactivateChecka aldrig in mappen
Mappen .venv är stor och specifik för datorn, så lägg till den i .gitignore. Checka i stället in requirements.txt och återskapa miljön var som helst.
.venv/Conda ansluter sig
conda skapar också miljöer och kan hantera verktyg som inte är skrivna i Python, till exempel CUDA. Därför är det populärt för omfattande ML- och GPU-arbete.
conda create -n mlops python=3.11Lås Python-versionen
Olika Python-versioner kan ändra beteendet, så lås en version per miljö. Conda gör Python-versionen till en del av kommandot create.
En miljö per projekt
Ge varje projekt en egen miljö. Då kan en uppgradering av ett bibliotek för ett projekt aldrig i tysthet förstöra ett annat.
Dela den reproducerbart
Exportera conda-miljön till en YAML-fil så att en kollega kan återskapa exakt samma miljö med ett enda kommando.
conda env export > environment.ymlSnabbtest
Vad är det främsta skälet till att använda en separat virtuell miljö per projekt?
Sammanfattning
Ni kan nu skapa en venv- eller conda-miljö, aktivera den, lägga till mappen i gitignore, låsa Python och exportera miljön så att den kan återskapas var som helst. 🧰
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 ”Isolera projekt med virtuella miljöer” gratis?
Ja – hela texten till ”Isolera projekt med virtuella miljöer” 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 ”Isolera projekt med virtuella miljöer”?
Använd venv och conda för att hålla projekten åtskilda. 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 2 av 4.
Hur lång tid tar lektionen ”Isolera projekt med virtuella miljöer”?
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