Ένα εικονικό περιβάλλον είναι ένα απομονωμένο περιβάλλον Python με τα δικά του εγκατεστημένα πακέτα, ξεχωριστό από το Python του συστήματος και από άλλα έργα. Λύνει συγκρούσεις εξαρτήσεων — διαφορετικά έργα μπορούν να χρησιμοποιούν διαφορετικές (ακόμη και ασύμβατες) εκδόσεις του ίδιου πακέτου.
Το πρόβλημα που επιλύει
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.
Χωρίς απομόνωση, η παγκόσμια εγκατάσταση πακέτων οδηγεί σε συγκρούσεις έκδοσης μεταξύ έργων και μπορεί να σπάσει εργαλεία συστήματος που εξαρτώνται από συγκεκριμένες εκδόσεις.
