Et virtuelt miljø er et isoleret Python-miljø med sine egne installerede pakker, adskilt fra system-Python og andre projekter. Det løser afhængighedskonflikter — forskellige projekter kan bruge forskellige (endog inkompatible) versioner af samme pakke.
Det problem 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.
Uden isolering fører global pakkeinstallation til versionssammenstød mellem projekter og kan ødelægge systemværktøjer, der afhænger af specifikke versioner.
