Virtuelt miljø (venv)
Et isolert Python-miljø for ett prosjekt, slik at pakker og versjoner ikke blander seg med andre prosjekter. Du lager det med python -m venv, aktiverer det, og installerer pakkene prosjektet trenger med pip. Boka pinner versjonene i requirements.
Slik kan du tenke om det
- Verktøykassa tilhører prosjektet Et virtuelt miljø er en verktøykasse som hører til dette ene prosjektet, og du må åpne kassa hver gang du setter deg ned. (.venv) foran ledeteksten viser at den er åpen. Pakkene ligger i kassa, ikke strødd utover hele maskinen.
Vanlige feil
- Du tror pip install gjelder for hele maskinen Du tror at når du har kjørt pip install én gang, er pakken tilgjengelig overalt for alltid. Men uten et aktivt virtuelt miljø havner pakken i systemets Python (rotete og ofte feil versjon), og i et venv gjelder den bare det prosjektet — og bare når miljøet er aktivert i terminalen du kjører fra.
Øv på dette
- Herme: hvorfor virtuelt miljø?
- Finn feilen: «No module named pygame»
- Herme: følger med eller må installeres?
- Lage: sett opp et virtuelt miljø
- Øving: forklar requirements-flyten
- Sjekk: hvorfor «No module named pygame»?
- Sjekk: hva gjør «python -m venv .venv»?
- Begrepssjekk: Verktøy og virtuelt miljø
- Drill: Verktøy og versjonskontroll (øvet)
- Drill: Verktøy og versjonskontroll (utfordring)