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 requestspip install <package>==<version> — Installiert eine bestimmte Version.
pip install django==5.0.2pip 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.txtpip 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 --userpip install <url> — Installiert aus einer Git-Repository-URL.
pip install git+https://github.com/user/repo.git@mainDeinstallieren & verwalten
pip uninstall <package> — Entfernt ein installiertes Paket.
pip uninstall requestspip uninstall -y <package> — Entfernt ohne Bestätigungsabfrage.
pip uninstall -y flaskpip install --upgrade <package> — Aktualisiert ein Paket auf die neueste Version.
pip install --upgrade pippip install --upgrade -r requirements.txt — Aktualisiert alle Pakete aus einer Requirements-Datei.
pip install --upgrade -r requirements.txtpip install --force-reinstall <package> — Erzwingt eine Neuinstallation, auch wenn das Paket bereits installiert ist.
pip install --force-reinstall numpyAuflisten & Infos
pip list — Listet alle installierten Pakete auf.
pip listpip list --outdated — Zeigt Pakete, für die neuere Versionen verfügbar sind.
pip list --outdatedpip show <package> — Zeigt detaillierte Informationen zu einem installierten Paket.
pip show djangopip show -f <package> — Zeigt Paketinformationen samt installierter Dateien.
pip show -f requestspip 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 freezepip freeze > requirements.txt — Speichert die aktuellen Pakete in eine Requirements-Datei.
pip freeze > requirements.txtpip freeze --exclude <package> — Friert ein, schließt aber bestimmte Pakete aus.
pip freeze --exclude pip --exclude setuptoolspip install -c constraints.txt — Installiert mit Versions-Einschränkungen aus einer Datei.
pip install -r requirements.txt -c constraints.txtVirtuelle Umgebungen
python -m venv <dir> — Erstellt eine neue virtuelle Umgebung.
python -m venv .venvsource <dir>/bin/activate — Aktiviert eine virtuelle Umgebung (Linux/macOS).
source .venv/bin/activatedeactivate — Deaktiviert die aktuelle virtuelle Umgebung.
deactivatepip install --target <dir> <package> — Installiert Pakete in ein bestimmtes Verzeichnis.
pip install --target ./libs requestsDownload & Cache
pip download <package> — Lädt Pakete herunter, ohne sie zu installieren.
pip download -d ./packages requestspip cache info — Zeigt Informationen zum pip-Cache.
pip cache infopip cache purge — Leert den pip-Cache.
pip cache purgepip 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.
Weiterführende Links
- 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)