EMZETT.
Login

Kurz: Neben der Standardbibliothek gibt es auf PyPI (dem Python Package Index, pypi.org) hunderttausende Bibliotheken, zum Beispiel requests für Webzugriffe, pandas für Tabellen oder flask für Webseiten.

Teil des Kurses Python

Kapitel 31 von 44 im Kurs Python. Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

Neben der Standardbibliothek gibt es auf PyPI (dem Python Package Index, pypi.org) hunderttausende Bibliotheken, zum Beispiel requests für Webzugriffe, pandas für Tabellen oder flask für Webseiten. Installiert werden sie mit dem Werkzeug pip.

pip benutzen

Im Terminal (nicht in Python selbst):

pip install requests          # Paket installieren
pip install requests==2.32.3  # genau diese Version
pip install --upgrade requests
pip uninstall requests
pip list                      # installierte Pakete anzeigen
pip show requests             # Details zu einem Paket

Falls pip nicht gefunden wird, hilft meist: python -m pip install requests (unter Linux/macOS python3 -m pip ...).

Danach kannst du das Paket wie jedes Modul importieren:

import requests
 
antwort = requests.get("https://example.com")
print(antwort.status_code)

Warum virtuelle Umgebungen?

Wenn du alle Pakete global installierst, geraten Projekte durcheinander: Projekt A braucht Version 1 einer Bibliothek, Projekt B Version 2. Eine virtuelle Umgebung (virtual environment, kurz venv) ist ein eigener, abgeschotteter Ordner mit eigenen Paketen für ein einzelnes Projekt.

python -m venv .venv               # Umgebung im Ordner .venv anlegen
 
# Aktivieren:
.venv\Scripts\activate             # Windows (Eingabeaufforderung)
.venv\Scripts\Activate.ps1         # Windows (PowerShell)
source .venv/bin/activate          # Linux und macOS
 
pip install requests               # landet jetzt nur in .venv
deactivate                         # Umgebung wieder verlassen

Ist die Umgebung aktiv, steht ihr Name in Klammern vor der Eingabezeile, zum Beispiel (.venv) $.

Tipp

Lege für jedes Projekt eine eigene Umgebung an und nimm den Ordner .venv nicht in die Versionsverwaltung (Git) auf.

Abhängigkeiten festhalten: requirements.txt

Damit andere (oder du selbst auf einem anderen Rechner) dieselben Pakete installieren können, hältst du sie in einer Textdatei fest:

pip freeze > requirements.txt      # alle installierten Pakete samt Versionen speichern
pip install -r requirements.txt    # später: alles auf einmal installieren

Eine requirements.txt sieht so aus:

requests==2.32.3
flask>=3.0
pandas

Beispiel: Ein Paket nutzen

Viele nützliche Pakete sind klein und einfach. Ein Beispiel für typische Arbeit mit installierten Paketen (hier ohne Installation, nur das Muster):

# nach "pip install rich"
from rich import print
print("[bold green]Fertig![/bold green]")

Sicherheit beim Installieren

  • Installiere nur Pakete, die du kennst und denen die Gemeinschaft vertraut (Downloadzahlen, Projektseite, Pflegezustand).
  • Achte auf Tippfehler im Namen: Betrüger veröffentlichen Pakete mit ähnlichen Namen.
  • Aktualisiere Pakete regelmäßig, um Sicherheitslücken zu schließen.

Merke

  • pip install name holt Pakete von PyPI; python -m pip ist die sichere Schreibweise
  • Virtuelle Umgebung: python -m venv .venv, aktivieren mit activate
  • Pro Projekt eine Umgebung verhindert Versionskonflikte
  • pip freeze > requirements.txt und pip install -r requirements.txt teilen Abhängigkeiten
  • Nur vertrauenswürdige Pakete installieren

Übungsaufgabe

Lege eine virtuelle Umgebung an, aktiviere sie, installiere ein kleines Paket deiner Wahl und erzeuge eine requirements.txt.

Quiz zur Selbstkontrolle

Weiter im Kurs

Zurück: Module und Import

Weiter: Die Standardbibliothek im Überblick

Alle Kapitel: Python im Überblick