ஒரு virtual environment என்பது தனது சொந்த நிறுவப்பட்ட packages கொண்ட ஒரு தனிமைப்படுத்தப்பட்ட Python environment ஆகும், இது system Python-இலிருந்தும் மற்ற projects-இலிருந்தும் தனியானது. இது dependency conflicts-ஐ தீர்க்கிறது — வெவ்வேறு projects அதே package-இன் வெவ்வேறு (ஏன் பொருந்தாத) versions-ஐ பயன்படுத்தலாம்.
இது தீர்க்கும் பிரச்சினை
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.
