Kurs
Virtuelle Umgebung in Python
Erfahre, was eine virtuelle Umgebung ist und wie du sie auf zwei Arten erstellst: Webentwickler nutzen meist Pipenv, während Data Scientists Anaconda-Distributionen bevorzugen und virtuelle Umgebungen per "conda" im "Anaconda Prompt" anlegen. Alternativ geht das auch über den Anaconda Navigator.
Eine virtuelle Umgebung ist ein abgeschotteter Bereich, in dem du Python-Abhängigkeiten für ein bestimmtes Projekt installierst. So kannst du mit verschiedenen Python-Versionen und Paketständen arbeiten. Data Scientists greifen häufig zur Anaconda-Distribution, die viele nützliche Pakete bereits mitbringt und das Installieren sowie Verwalten erleichtert. Webentwickler, die mit Django, Flask und anderen Python-Frameworks arbeiten, nutzen als virtuelle Umgebung oft Pipenv.
Pipenv
Pipenv ist eine moderne und beliebte Möglichkeit, automatisch eine "virtualenv" für dein Projekt zu erstellen. Es erzeugt eine Pipfile, über die sich Pakete komfortabel verwalten, installieren und entfernen lassen. Mit Pipenv arbeiten "pip" und "virtualenv" Hand in Hand, um eine virtuelle Umgebung zu erstellen; die Pipfile ersetzt dabei die "requirements.txt" und hält die Paketversionen projektbezogen fest.
Dieses Tutorial verwendet Git Bash als Terminal unter Windows. Auf dem Mac eignet sich Homebrew als Paketmanager, unter Linux entsprechend LinuxBrew.
Lege zunächst ein Projekt mit dem Befehl "mkdir project-name" an – hier als Beispiel "new-project" – und wechsle mit "cd" in das neu erstellte Verzeichnis.
Windows-Nutzende installieren "pipenv" mit folgendem Befehl:
pip install pipenv
Linux/Mac-Nutzende installieren "pipenv" nach der Installation von LinuxBrew mit:
brew install pipenv
Virtuelle Umgebung für das Projekt erstellen
Erzeuge die "virtualenv" für das Projekt mit:pipenv shell Der Befehl "pipenv" erstellt eine neue "virtualenv" für das Projekt und legt daneben eine Pipfile an. 
Benötigte Pakete installieren/deinstallieren
Installiere die Pakete "requests" und "flask" in deiner virtuellen Umgebung mit:pipenv install requestspipenv install flask
Nach der Installation dieser beiden Pakete siehst du folgende Änderungen.
Zum Deinstallieren eines Pakets verwendest du:pipenv uninstall flask
Virtuelle Umgebung verlassen
Deaktiviere die aktuelle Umgebung mit: exit
Anaconda
Anaconda ist die populärste Plattform unter Data Scientists und Machine-Learning-Engineers. Sie beinhaltet "Conda" zum Verwalten von Umgebungen, Bibliotheken und Abhängigkeiten.
Anaconda als Manager für virtuelle Python-Umgebungen installieren
- Windows-Nutzende folgen dieser Anleitung, um die Anaconda-Distribution einzurichten.
- Linux/Mac-Nutzende folgen dieser Anleitung, um die Anaconda-Distribution einzurichten.
Install Anaconda Mac/Linux
Verwende Anaconda in Version 4.6 oder neuer. Bei älteren Versionen unterscheiden sich einige Befehle leicht. Aktualisiere ältere Installationen mit:conda update conda Für das Erstellen einer virtuellen Umgebung gibt es zwei Wege:
- Anaconda Prompt – ein Kommandozeilentool, das mit der Anaconda-Installation mitkommt.
- Anaconda Navigator – eine grafische Oberfläche als Alternative zum Starten und Verwalten von Paketen in Anaconda.
Dieses Tutorial nutzt Windows, funktioniert aber auf allen Betriebssystemen. Die Conda-Befehle können sich minimal unterscheiden, das Vorgehen zur Erstellung der virtuellen Umgebung bleibt gleich. Unter Mac/Linux öffnest du dafür das "Terminal". Je nach Projektanforderungen findest du hier weitere Details zur Erstellung von Umgebungen:
Managing environments
Anaconda Prompt
Klicke unten links auf das "Windows"-Symbol, um die Suche zu öffnen. Tippe "Anaconda Prompt" und drücke "Enter". Prüfe mit conda, ob Anaconda korrekt installiert ist; du solltest Folgendes sehen. 
-
-
-
Neue virtuelle Umgebung erstellen.
Der folgende Befehl nutzt das Flag "-n", um eine neue Umgebung namens "env" mit der Python-Version "3.7" anzulegen.conda create -n env python = 3.7 -
Virtuelle Umgebung aktivieren.
Mit dem folgenden Befehl aktivierst du die Umgebung; die Eingabeaufforderung zeigt dann "env" in Klammern.conda activate env
-
Benötigte Pakete installieren.
Zum Beispiel installierst du das Paket "numpy" in der Umgebung "env".conda install -n env numpy
ODER
Alternativ kannst du den Python-Paketmanager verwenden, um "numpy" zu installieren:pip install numpy
-
Alle installierten Pakete in einer Umgebung auflisten.
Mit diesem Befehl listest du die pakete der aktiven Umgebung auf:conda list
-
Alle erstellten Umgebungen auflisten.
Dieser Befehl zeigt alle vorhandenen Umgebungen an:conda env list
-
Virtuelle Umgebung deaktivieren.
Mit folgendem Befehl deaktivierst du die aktuelle Umgebung "env" und wechselst zur "base"-Umgebung:conda deactivate -
Virtuelle Umgebung entfernen.
-
-
Mit diesem Befehl entfernst du die virtuelle Umgebung "myenv" samt aller Pakete: conda env remove -n myenv
Wie du nach 'conda env list' siehst, bleiben nur zwei virtuelle Umgebungen übrig. 
Anaconda Navigator
- Klicke unten links auf das "Windows"-Symbol, um die Suche zu öffnen. Tippe "Anaconda Navigator" und drücke "Enter".
-
Wechsle zu "Environments". Dort siehst du zwei virtuelle Umgebungen: "base" ist die Standardumgebung, "env" wurde zuvor erstellt.

-
Klicke auf "Create" und fülle die Felder wie gezeigt aus, um eine neue virtuelle Umgebung namens "new-env" zu erstellen.

- Wechsle zu "new-env" und wähle "All", um die benötigten Pakete zu installieren – in unserem Fall numpy.

- Wähle im Home-Bereich "new-env" aus, damit gestartete Anwendungen dieser virtuellen Umgebung zugeordnet werden.

Fazit
Glückwunsch, du hast das Tutorial abgeschlossen!
Du weißt jetzt, was virtuelle Umgebungen sind und wie du sie mit Pipenv und Anaconda erstellst.
Wenn du tiefer einsteigen möchtest, sieh dir diese von Anaconda erstellten Kurse auf der DataCamp-Plattform an:
Referenzen:
Installing pipenv
