
pip install
„pip install" ist der Befehl, mit dem man fertige Zusatzpakete für die Programmiersprache Python auf den eigenen Rechner holt. Er lädt den Code aus einem zentralen Online-Verzeichnis herunter und richtet ihn so ein, dass eigene Programme ihn sofort benutzen können.
Python ist eine Programmiersprache, die besonders oft für KI-Programme verwendet wird. Vieles, was man damit bauen will, hat schon jemand anderes gebaut und kostenlos ins Netz gestellt. Solche fertigen Code-Bausteine nennt man Pakete. « pip install » ist der Befehl, mit dem man ein solches Paket herunterlädt und einsatzbereit macht. Man tippt ihn nicht in ein normales Programmfenster, sondern in die Kommandozeile — ein Textfenster, in dem man dem Computer Befehle direkt als Text gibt. « pip install numpy » holt zum Beispiel das Rechenpaket NumPy und legt es dorthin, wo Python es findet.
Warum kaum ein KI-Projekt ohne diesen Befehl startet
Fast die gesamte KI-Welt läuft auf Python. Die großen Werkzeuge dafür — PyTorch von Meta, TensorFlow von Google, die Transformers-Bibliothek von Hugging Face — sind selbst nur Pakete. Wer ein Sprachmodell ausprobieren will, beginnt praktisch immer mit ein paar Zeilen « pip install ». Ohne dieses System müsste jeder den Code von Hand von einer Webseite laden, entpacken und an die richtige Stelle kopieren.
Der zweite Grund ist Arbeitsteilung. Niemand programmiert eine Matrixmultiplikation oder einen PDF-Leser noch einmal selbst. Man installiert das passende Paket und baut darauf auf. Im offiziellen Verzeichnis, dem Python Package Index (kurz PyPI), liegen über 600.000 solcher Pakete. Diese Sammlung ist einer der Hauptgründe, warum Python die Standardsprache für Datenanalyse und KI geworden ist.
Das hat aber eine Kehrseite. Wenn ein Projekt auf dreißig fremden Paketen aufbaut, hängt es auch von dreißig fremden Entwicklern ab. Fällt eines davon aus oder enthält es einen Fehler, betrifft das plötzlich sehr viele Programme. In Sicherheitsberichten taucht dieser Effekt regelmäßig unter dem Stichwort Lieferkettenrisiko auf.
Was beim Tippen des Befehls tatsächlich passiert
pip ist selbst ein kleines Programm, das bei Python mitgeliefert wird. Gibt man einen Paketnamen ein, fragt es zuerst bei PyPI nach, ob es diesen Namen gibt. Dann sucht es die passende Version für das eigene Betriebssystem und die eigene Python-Version. Anschließend lädt es die Datei herunter und legt sie in einen festen Ordner, den Python beim Start automatisch durchsucht.
Interessant wird es bei den Abhängigkeiten. Viele Pakete brauchen selbst wieder andere Pakete, um zu laufen. pip liest diese Liste aus und installiert alles Nötige gleich mit. Ein einziges « pip install » kann deshalb zwanzig weitere Pakete nachziehen. Wenn zwei Pakete unterschiedliche Versionen desselben Bausteins verlangen, gibt es Streit — Entwickler nennen das halb im Ernst « dependency hell ».
Gegen dieses Problem gibt es virtuelle Umgebungen. Das sind abgeschottete Ordner, in denen jedes Projekt seinen eigenen Satz an Paketversionen bekommt. So kann Projekt A eine alte und Projekt B eine neue Version desselben Pakets nutzen, ohne sich zu stören. Fast jede Anleitung empfiehlt deshalb, vor dem ersten « pip install » eine solche Umgebung anzulegen.
Wo dir die Zeile in Anleitungen und Repositories begegnet
Wenn du dir auf GitHub ein KI-Projekt ansiehst, steht in der Beschreibungsdatei fast immer ein Abschnitt « Installation ». Darunter folgt eine Zeile wie « pip install -r requirements.txt ». Das « -r » bedeutet: nimm nicht ein einzelnes Paket, sondern alle in dieser Datei aufgelisteten. So gibt ein Entwickler exakt weiter, welche Bausteine sein Programm braucht.
Auch in Online-Notebooks wie Google Colab, wo man Python im Browser ausführt, taucht der Befehl auf. Dort steht meist ein Ausrufezeichen davor. In Tutorials zu ChatGPT-Schnittstellen findet man typischerweise « pip install openai » als allerersten Schritt. Wer das überspringt, bekommt beim Ausführen sofort die Fehlermeldung, dass das Modul nicht gefunden wurde.
Ein verbreiteter Irrtum ist, dass pip Programme wie eine App installiert, die man danach anklicken kann. Das stimmt nicht. pip legt Code ab, den andere Python-Programme benutzen können — sichtbar ist danach meist gar nichts. Verwechseln sollte man pip auch nicht mit conda, einem alternativen Verwaltungsprogramm, das zusätzlich Python selbst und Nicht-Python-Bestandteile mitverwaltet.