Start·Terminal-Befehle

pip install

Pakete und Laufzeiten

Aufruf

python -m pip install [-r requirements.txt] <package>

Installiert ein Paket in das gerade aktive Python; der Aufruf als python -m pip verhindert den Klassiker, dass pip zu einem anderen Interpreter gehört, und seit PEP 668 verweigert ein System-Python Installationen außerhalb einer virtuellen Umgebung.

Häufige Optionen

OptionBedeutung
-r <file>install everything a requirements file lists
-Uupgrade to the newest allowed version
-e .editable install of the project you are in
--userinto your home directory instead of the system
--no-depsthis package only, no dependencies
-c <file>apply a constraints file to the versions
--break-system-packagesoverride the PEP 668 refusal on a system python

Beispiele

python -m pip install -r requirements.txt

installs a pinned set into the active environment

python -m pip install -U requests

upgrades one package

python -m pip install -e .

installs your own project so edits take effect at once

Die Frage ist immer, was wohin gehört: in dieses Projekt oder auf die ganze Maschine.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht pip install?

Installiert ein Paket in das gerade aktive Python; der Aufruf als python -m pip verhindert den Klassiker, dass pip zu einem anderen Interpreter gehört, und seit PEP 668 verweigert ein System-Python Installationen außerhalb einer virtuellen Umgebung.

Q. Wie gibt man ihn ein?

python -m pip install [-r requirements.txt] <package> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 7; die vollständige Liste steht in man pip. Der Befehl gehört zu Pakete und Laufzeiten.

Verwandte Befehle

man-Seite: man pip-install