Un mediu virtual este un mediu Python izolat cu propriile pachete instalate, separat de Python-ul sistemului și de alte proiecte. Acesta rezolvă conflictele de dependență — proiectele diferite pot folosi versiuni diferite (chiar și incompatibile) ale aceluiași pachet.
Problema pe care o rezolvă
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.
Fără izolare, instalarea globală a pachetelor duce la conflicte de versiune între proiecte și poate întrerupe instrumentele sistemului care depind de versiuni specifice.
