pip und venv in Python: Abhängigkeiten verwalten & virtuelle Umgebungen erstellen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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 paketname
    

    Beispiel:

    pip install requests
    

    Dieser Befehl installiert die neueste Version des Pakets requests aus PyPI.

  • Eine bestimmte Version eines Pakets installieren:

    pip install paketname==versionsnummer
    

    Beispiel:

    pip install pandas==2.2.0
    

    Dieser Befehl installiert die Version 2.2.0 der Bibliothek pandas.

  • Ein Paket auf die neueste Version aktualisieren:

    pip install --upgrade paketname
    

    Beispiel:

    pip install --upgrade numpy
    

    Dieser Befehl aktualisiert das Paket numpy auf die aktuellste Version.

  • Ein Paket entfernen:

    pip uninstall paketname
    

    Beispiel:

    pip uninstall matplotlib
    

    Dieser Befehl entfernt das Paket matplotlib von deinem System.

  • Installierte Pakete anzeigen:

    pip list
    

    Dieser 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!

Blogs

Buchempfehlungen