Ein Virtual Environment (virtuelle Umgebung) ist ein isolierter Arbeitsbereich für ein Python-Projekt. Es ermöglicht, dass jedes Projekt seine eigenen Python-Pakete und Abhängigkeiten verwendet, ohne andere Projekte auf demselben Computer zu beeinflussen.
Ohne ein Virtual Environment würden alle installierten Python-Bibliotheken systemweit gespeichert. Dies kann zu Versionskonflikten führen, wenn unterschiedliche Projekte verschiedene Versionen derselben Bibliothek benötigen.
Eine virtuelle Umgebung enthält unter anderem:
- Eine eigene Python-Installation
- Eigene installierte Bibliotheken
- Eigene Konfigurationen
- Unabhängige Paketversionen
Dadurch bleiben Projekte sauber voneinander getrennt und können problemlos auf andere Computer oder Server übertragen werden.
Virtual Environments gehören heute zum Standard professioneller Python-Entwicklung und werden in nahezu jedem größeren Projekt eingesetzt.