Du tror pip install gjelder for hele maskinen

Handler om: Virtuelt miljø (venv)

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.

Eksempel

Du kjørte pip install pygame-ce i ett vindu uten aktivt venv. Senere åpner du et nytt terminalvindu (uten å aktivere miljøet), kjører koden, og får «No module named pygame».

Slik tenker du riktig om det

Tenk på venv som en verktøykasse som tilhører prosjektet. Du må åpne (aktivere) kassa hver gang du setter deg ned — `(.venv)` foran på kommandolinja viser at den er åpen. Pakkene ligger i kassa, ikke strødd utover hele maskinen.

Slik ser det ut i kode

Slik gikk det galt

pip install pygame-ce        # uten aktivt venv -> havner i system-Python
python spill.py              # nytt vindu uten aktivt miljoe -> finner ikke pakken

Slik fikser du det

python -m venv .venv
.venv\Scripts\activate       # (.venv) skal vises foerst
pip install pygame-ce        # naa i prosjektets eget miljoe
python spill.py

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala