En virtuell miljö är en isolerad Python-miljö med sina egna installerade paket, separat från systemets Python och från andra projekt. Den löser beroendekonflikter — olika projekt kan använda olika (till och med inkompatibla) versioner av samma paket.
Problemet som den 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.
Utan isolering leder global installation av paket till versionskonflikter mellan projekt och kan bryta systemverktyg som är beroende av specifika versioner.
