A lingkungan virtual adalah lingkungan Python yang terisolasi dengan paket terinstal sendiri, terpisah dari Python sistem dan proyek lain. Hal ini menyelesaikan konflik dependensi — proyek yang berbeda dapat menggunakan versi berbeda (bahkan tidak kompatibel) dari paket yang sama.
Masalah yang diselesaikannya
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.
Tanpa isolasi, menginstal paket secara global menyebabkan benturan versi antara proyek dan dapat merusak alat sistem yang bergantung pada versi tertentu.
