Abhängigkeiten und virtuelle Umgebungen in Python: pip, venv, virtualenv, pipenv (Stand 2025)
Python hat sich als leistungsstarkes und flexibles Werkzeug für die Entwicklung von Projekten unterschiedlicher Komplexität etabliert. Einer der Hauptvorteile dieser Programmiersprache ist ihr umfangreiches Ökosystem an Bibliotheken und Tools. Um diese Bibliotheken effektiv zu verwalten, ist es wichtig, den Umgang mit pip und virtuellen Umgebungen zu beherrschen. In diesem Artikel zeigen wir dir Schritt für Schritt, wie du pip zur Installation von Paketen nutzt und isolierte virtuelle Umgebungen mit venv, virtualenv und pipenv erstellst. So optimierst du deinen Entwicklungsprozess und vermeidest Abhängigkeitskonflikte.
pip zur Verwaltung von Python-Paketen einsetzen
pip (Python Package Installer) ist der Standard-Paketmanager in Python. Er dient der Installation und Verwaltung von Drittanbieter-Bibliotheken, die im offiziellen PyPI-Repository (Python Package Index) verfügbar sind. Mit pip kannst du Pakete für dein Projekt einfach hinzufügen, aktualisieren und entfernen.
Prüfen, ob pip installiert ist
Um zu überprüfen, ob pip auf deinem System installiert ist, öffne ein Terminal oder die Eingabeaufforderung und führe folgenden Befehl aus:
pip --version
Wenn pip installiert ist, siehst du Informationen über die Version und den Speicherort. Zum Beispiel:
pip 24.0 from /usr/local/lib/python3.12/site-packages/pip
Sollte pip fehlen, kannst du es mit folgendem Befehl installieren:
python -m ensurepip --upgrade
Wichtige pip-Befehle
-
Ein Paket installieren:
pip install paketnameBeispiel:
pip install requestsDieser Befehl installiert die neueste Version des Pakets
requestsaus PyPI. -
Eine bestimmte Version eines Pakets installieren:
pip install paketname==versionsnummerBeispiel:
pip install pandas==2.2.0Dieser Befehl installiert die Version
2.2.0der Bibliothekpandas. -
Ein Paket auf die neueste Version aktualisieren:
pip install --upgrade paketnameBeispiel:
pip install --upgrade numpyDieser Befehl aktualisiert das Paket
numpyauf die aktuellste Version. -
Ein Paket entfernen:
pip uninstall paketnameBeispiel:
pip uninstall matplotlibDieser Befehl entfernt das Paket
matplotlibvon deinem System. -
Installierte Pakete anzeigen:
pip listDieser Befehl zeigt eine Liste aller in deiner aktuellen Python-Umgebung installierten Pakete an.
Mehrere Pakete gleichzeitig installieren
Um mehrere Pakete auf einmal zu installieren, ist die Verwendung einer requirements.txt-Datei praktisch. In dieser Datei listest du alle benötigten Bibliotheken und ihre Versionen auf.
Erstelle eine Datei namens requirements.txt mit folgendem Inhalt:
requests==2.32.0
flask==3.0.0
pandas==2.2.0
Führe dann diesen Befehl aus:
pip install -r requirements.txt
Dieser Befehl installiert alle in der requirements.txt-Datei aufgeführten Pakete.
Liste der installierten Pakete speichern
Um die aktuellen Abhängigkeiten eines Projekts zu fixieren, kannst du den Befehl pip freeze verwenden. So stellst du sicher, dass andere Entwickler oder du selbst später genau die gleichen Paketversionen verwenden.
pip freeze > requirements.txt
Dieser Befehl erstellt eine requirements.txt-Datei mit allen aktuell installierten Paketen und ihren genauen Versionen.
Virtuelle Umgebungen mit venv erstellen
Virtuelle Umgebungen sind isolierte Python-Umgebungen, die es dir ermöglichen, für jedes Projekt separate Abhängigkeiten zu verwalten. So vermeidest du Konflikte zwischen verschiedenen Projekten, die unterschiedliche Versionen derselben Bibliothek benötigen. Ab Python 3.3 ist venv der empfohlene Weg, um virtuelle Umgebungen zu erstellen.
Eine virtuelle Umgebung anlegen
Navigiere in deinem Terminal in das Verzeichnis deines Projekts und führe folgenden Befehl aus:
python -m venv .venv
Dieser Befehl erstellt ein neues Verzeichnis namens .venv, das eine vollständige, isolierte Python-Installation enthält. Du kannst den Namen des Verzeichnisses frei wählen, .venv oder env sind jedoch gängige Konventionen.
Die virtuelle Umgebung aktivieren
Nach der Erstellung musst du die Umgebung aktivieren, um sie zu nutzen.
Unter Windows (CMD):
.venv\Scripts\activate
Unter macOS und Linux:
source .venv/bin/activate
Nach der Aktivierung siehst du den Namen der Umgebung in der Eingabeaufforderung, z. B. (.venv). Ab jetzt werden alle mit pip installierten Pakete nur in dieser Umgebung gespeichert.
Die virtuelle Umgebung deaktivieren
Um die virtuelle Umgebung zu verlassen und zur globalen Python-Installation zurückzukehren, gib einfach folgenden Befehl ein:
deactivate
virtualenv: Die flexible Alternative
virtualenv ist ein älteres, aber sehr beliebtes Tool zum Erstellen virtueller Umgebungen. Es bietet mehr Optionen als venv und funktioniert auch mit älteren Python-Versionen. Obwohl venv seit Python 3.3 der Standard ist, wird virtualenv aufgrund seiner Flexibilität immer noch häufig eingesetzt.
Installation von virtualenv
Da virtualenv nicht standardmäßig in Python enthalten ist, musst du es zuerst mit pip installieren:
pip install virtualenv
Eine virtuelle Umgebung mit virtualenv erstellen
Die Erstellung einer Umgebung mit virtualenv ist ähnlich wie mit venv:
virtualenv .venv
Auch hier erstellt der Befehl ein Verzeichnis namens .venv mit einer isolierten Python-Umgebung. Die Aktivierung und Deaktivierung erfolgt auf die gleiche Weise wie bei venv.
pipenv: Die Komplettlösung für Abhängigkeitsmanagement
pipenv vereint die Funktionalität von pip und virtualenv in einem einzigen Tool. Es automatisiert die Erstellung und Verwaltung virtueller Umgebungen und verwendet eine Pipfile anstelle der traditionellen requirements.txt. pipenv ist besonders nützlich für komplexe Projekte mit vielen Abhängigkeiten.
Installation von pipenv
Installiere pipenv mit folgendem Befehl:
pip install pipenv
Ein neues Projekt mit pipenv starten
Navigiere in dein Projektverzeichnis und führe folgenden Befehl aus, um eine neue virtuelle Umgebung zu erstellen und eine Pipfile anzulegen:
pipenv install
Um ein Paket zu installieren, verwendest du:
pipenv install requests
Dieser Befehl installiert das Paket und fügt es automatisch der Pipfile hinzu. Die genauen Versionen werden in der Pipfile.lock gespeichert, was für reproduzierbare Builds sorgt.
Die virtuelle Umgebung mit pipenv aktivieren
Um die von pipenv verwaltete Umgebung zu aktivieren, verwendest du:
pipenv shell
Dieser Befehl öffnet eine neue Shell innerhalb der virtuellen Umgebung. Du kannst auch einzelne Befehle in der Umgebung ausführen, ohne sie zu aktivieren:
pipenv run python mein_skript.py
Fazit: Welches Tool ist das richtige für dich?
Die Wahl des richtigen Tools hängt von deinen spezifischen Anforderungen ab:
- venv: Ideal für einfache Projekte und Anfänger. Es ist ab Python 3.3 standardmäßig verfügbar und leicht zu bedienen.
- virtualenv: Bietet mehr Flexibilität und ist die bessere Wahl, wenn du mit älteren Python-Versionen arbeitest oder erweiterte Funktionen benötigst.
- pipenv: Perfekt für komplexe Projekte mit vielen Abhängigkeiten. Es automatisiert viele Prozesse und sorgt für reproduzierbare Umgebungen.
Unabhängig von deiner Wahl: Die Verwendung von pip und virtuellen Umgebungen ist ein entscheidender Schritt, um deine Python-Entwicklung zu professionalisieren und Abhängigkeitskonflikte zu vermeiden. Starte noch heute damit, deine Projekte zu isolieren und sauber zu verwalten!