Εικονικό Περιβάλλον στην Python
Κατά την ανάπτυξη πολλών εφαρμογών σε ένα σύστημα Python, μπορεί να προκύψει σύγκρουση διαφορετικών εκδόσεων βιβλιοθηκών. Για παράδειγμα, μία εφαρμογή γράφτηκε σε πιο πρώιμη έκδοση, ενώ για τη δεύτερη απαιτείται η πιο πρόσφατη έκδοση.
Για την επίλυση ενός τέτοιου προβλήματος στην Python υπάρχει ένας ειδικός εικονικός χώρος (virtual environment). Επιτρέπει την εκτέλεση κάθε εφαρμογής με το δικό της σύνολο εκδόσεων βιβλιοθηκών σε ξεχωριστά έργα. Σε αυτήν την περίπτωση, οι εκδόσεις και οι εξαρτήσεις ενός έργου δεν επηρεάζουν τις εξαρτήσεις ενός άλλου.
Για τη δημιουργία εικονικού περιβάλλοντος χρησιμοποιούνται ειδικά βοηθητικά προγράμματα. Το πιο δημοφιλές από αυτά αυτήν τη στιγμή είναι το venv.
Στα λειτουργικά συστήματα Windows το venv είναι εγκατεστημένο από προεπιλογή, αλλά στο Linux δεν υπάρχει. Επομένως, εάν χρησιμοποιείτε Linux, τότε για την περαιτέρω εργασία είναι απαραίτητο να εκτελέσετε την ακόλουθη εντολή:
sudo apt install -y python3-venv