pip — Der Paketinstaller für Python

Praxis-Guide zu pip — Python-Pakete aus PyPI installieren, in venv-Umgebungen verwalten und über requirements.txt reproduzierbar pinnen.

pip ist der Standard-Installer für Python-Pakete und holt sie standardmäßig aus dem Python Package Index (PyPI). Damit installierst, aktualisierst und entfernst du Bibliotheken, fixierst deine Abhängigkeiten in einer requirements.txt und stellst eine Umgebung jederzeit reproduzierbar wieder her. Als Aufrufform empfiehlt sich python -m pip, weil so eindeutig der Interpreter zum Zug kommt, den du gerade meinst – besonders praktisch, wenn mehrere Python-Versionen installiert sind. Dieser Guide zeigt dir die wichtigsten Befehle für den Alltag, vom einzelnen Paket bis zur kompletten virtuellen Umgebung.

Pakete installieren

pip install <package> — Installiert ein Paket aus PyPI.

pip install requests

pip install <package>==<version> — Installiert eine bestimmte Version.

pip install django==5.0.2

pip install '<package>>=<min>,<<max>' — Installiert mit Versions-Einschränkungen.

pip install 'flask>=3.0,<4.0'

pip install -r requirements.txt — Installiert alle Pakete aus einer Requirements-Datei.

pip install -r requirements.txt

pip install -e . — Installiert das aktuelle Projekt im editierbaren Entwicklungsmodus.

pip install -e .

pip install <package> --user — Installiert ins Benutzerverzeichnis (kein sudo nötig).

pip install httpie --user

pip install <url> — Installiert aus einer Git-Repository-URL.

pip install git+https://github.com/user/repo.git@main

Deinstallieren & verwalten

pip uninstall <package> — Entfernt ein installiertes Paket.

pip uninstall requests

pip uninstall -y <package> — Entfernt ohne Bestätigungsabfrage.

pip uninstall -y flask

pip install --upgrade <package> — Aktualisiert ein Paket auf die neueste Version.

pip install --upgrade pip

pip install --upgrade -r requirements.txt — Aktualisiert alle Pakete aus einer Requirements-Datei.

pip install --upgrade -r requirements.txt

pip install --force-reinstall <package> — Erzwingt eine Neuinstallation, auch wenn das Paket bereits installiert ist.

pip install --force-reinstall numpy

Auflisten & Infos

pip list — Listet alle installierten Pakete auf.

pip list

pip list --outdated — Zeigt Pakete, für die neuere Versionen verfügbar sind.

pip list --outdated

pip show <package> — Zeigt detaillierte Informationen zu einem installierten Paket.

pip show django

pip show -f <package> — Zeigt Paketinformationen samt installierter Dateien.

pip show -f requests

pip search <query> — Durchsucht PyPI nach Paketen (auf PyPI ggf. deaktiviert).

pip search 'web framework'

Freeze & Requirements

pip freeze — Gibt installierte Pakete im requirements.txt-Format aus.

pip freeze

pip freeze > requirements.txt — Speichert die aktuellen Pakete in eine Requirements-Datei.

pip freeze > requirements.txt

pip freeze --exclude <package> — Friert ein, schließt aber bestimmte Pakete aus.

pip freeze --exclude pip --exclude setuptools

pip install -c constraints.txt — Installiert mit Versions-Einschränkungen aus einer Datei.

pip install -r requirements.txt -c constraints.txt

Virtuelle Umgebungen

python -m venv <dir> — Erstellt eine neue virtuelle Umgebung.

python -m venv .venv

source <dir>/bin/activate — Aktiviert eine virtuelle Umgebung (Linux/macOS).

source .venv/bin/activate

deactivate — Deaktiviert die aktuelle virtuelle Umgebung.

deactivate

pip install --target <dir> <package> — Installiert Pakete in ein bestimmtes Verzeichnis.

pip install --target ./libs requests

Download & Cache

pip download <package> — Lädt Pakete herunter, ohne sie zu installieren.

pip download -d ./packages requests

pip cache info — Zeigt Informationen zum pip-Cache.

pip cache info

pip cache purge — Leert den pip-Cache.

pip cache purge

pip install --no-cache-dir <package> — Installiert, ohne den Cache zu verwenden oder zu speichern.

pip install --no-cache-dir tensorflow

Fazit

pip ist das Fundament des Python-Ökosystems: Mit einer Handvoll Befehlen installierst du Pakete, hältst sie aktuell und machst deine Umgebung über requirements.txt reproduzierbar. Installiere möglichst nicht ins System-Python – auf modernen Distributionen wird das durch PEP 668 ohnehin blockiert – sondern arbeite in einer virtuellen Umgebung (python -m venv) oder notfalls mit --user. Achte darauf, nur vertrauenswürdige PyPI-Pakete zu installieren: Tippfehler im Namen führen schnell zu Typosquatting-Paketen mit Schadcode. Pinne Versionen in der requirements.txt und stelle die Umgebung mit pip install -r reproduzierbar wieder her.

  • pip-Dokumentation – offizielle Referenz zu Befehlen, Optionen und Konfiguration (englisch)
  • Python Packaging User Guide – offizieller Leitfaden zu Paketierung, virtuellen Umgebungen und Best Practices (englisch)
  • PyPI – der zentrale Index, aus dem pip standardmäßig installiert (englisch)

Verwandte Kommandos

  • apk – Paketmanager der Alpine-Linux-Distribution
  • apt – komfortabler Paketmanager für Debian und Ubuntu
  • apt-get – klassisches Paketmanagement-Werkzeug für Debian und Ubuntu