Virtuální prostředí je izolované Python prostředí s vlastními nainstalovanými balíčky, oddělené od systémového Python a od ostatních projektů. Řeší problém konfliktu závislostí — různé projekty mohou používat různé (dokonce nekompatibilní) verze stejného balíčku.
Problém, který řeší
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.
Bez izolace vede globální instalace balíčků k verzním konfliktům mezi projekty a může poškodit systémové nástroje, které závisí na konkrétních verzích.
