Et virtuelt miljø er et isolert Python-miljø med sine egne installerte pakker, atskilt fra system-Python og fra andre prosjekter. Det løser avhengighetskonflikter — ulike prosjekter kan bruke ulike (selv inkompatible) versjoner av samme pakke.
Problemet det løser
Project A needs Django 3.2
Project B needs Django 4.2
→ Installing globally, they CONFLICT — you can't have both versions system-wide.
Virtual environments give each project its OWN isolated set of packages.
Uten isolasjon fører global pakkeinstallasjon til versjonskonflikter mellom prosjekter og kan ødelegge systemverktøy som avhenger av spesifikke versjoner.
