In diesem Tutorial erfahren Sie, wie Sie mit pip Python-Pakete installieren und verwalten.
Was ist pip?
pip
ist der Standard-Paketmanager für Python. Wir können pip
damit zusätzliche Pakete installieren, die in der Python-Standardbibliothek nicht verfügbar sind. Beispielsweise,
pip install numpy
Wenn wir pip
auf unserem System installiert hätten, hätte dieser Befehl die numpy
Bibliothek installiert .
Wie installiere ich pip?
pip
ist auf den Python-Versionen 3.4 oder älter vorinstalliert. Wir können überprüfen, ob pip
installiert ist, indem wir den folgenden Befehl in der Konsole verwenden:
pip --version
Wenn pip
bereits im System verfügbar, wird die entsprechende pip
Version angezeigt, wie:
pip 19.3.1 aus C: Python37 lib site-packages pip (Python 3.7)
Wenn wir eine ältere Version von Python verwenden oder pip
aus einem anderen Grund nicht installiert haben , führen Sie die unter diesem Link beschriebenen Schritte aus: pip-Installation
Mit pip
pip
ist ein Befehlszeilenprogramm. Nach der Installation wird ein pip
Befehl hinzugefügt, der mit der Eingabeaufforderung verwendet werden kann.
Die grundlegende Syntax von pip lautet:
pip
Pakete mit pip installieren
Neben der Standard-Python-Bibliothek trägt die Python-Community zu einer Vielzahl von Paketen bei, die auf verschiedene Entwicklungsframeworks, Tools und Bibliotheken zugeschnitten sind.
Die meisten dieser Pakete werden offiziell gehostet und im Python Package Index (PyPI) veröffentlicht. pip
ermöglicht es uns, diese Pakete herunterzuladen und zu installieren.
Grundlegende Paketinstallation
Der install
Befehl zum Installieren von Paketen mit pip
. Nehmen wir ein Beispiel:
Angenommen, wir möchten requests
eine beliebte HTTP-Bibliothek für Python installieren . Wir können dies mit Hilfe des folgenden Befehls tun.
pip install requests
Ausgabe
Sammeln von Anforderungen mithilfe von zwischengespeicherten https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-2 .pythonhosted.org / packages / bc / a9 / 01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8 / chardet-3.0.4-py2.py3-none-any.whl Collecting urllib3! = 1.25.1, = 1.25.0! //files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl Sammeln von idna = 2.5 Verwenden von cachfed https:/ /2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl Sammeln von Zertifikaten> = 2017.4.17 Herunterladen von https: //files.pythonhosted.org / packages / b9 / 63 / df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99 / certifi-2019.11.28-py2.py3-none-any.whl (156kB) Installierte gesammelte Pakete installieren: chardet, urllif1, 3.0.4 idna-2.8 Anfragen-2.22.0 urllib3-1.25.7
Hier können wir sehen, dass das pip
mit dem install
Befehl gefolgt vom Namen des Pakets verwendet wurde, das wir installieren möchten ( requests
).
Alle anderen Abhängigkeiten wie chardet
, urllib3
und certifi
für dieses Paket erforderlich sind , installiert durch pip
.
Paketversion angeben
Lädt die neueste Version des Pakets herunter, wenn pip
install
es in seiner minimalen Form verwendet wird pip
.
Manchmal ist nur eine bestimmte Version mit anderen Programmen kompatibel. Wir können die Version des Pakets also folgendermaßen definieren:
Pip-Installationsanforderungen == 2.21.0
Hier haben wir die Version 2.11.0 der requests
Bibliothek installiert .
Auflistung der installierten Pakete mit pip
Mit dem pip list
Befehl können alle verfügbaren Pakete in der aktuellen Python-Umgebung aufgelistet werden.
pip list
Ausgabe
Paketversion ---------- ---------- certifi 2019.11.28 chardet 3.0.4 idna 2.8 pip 19.3.1 Anfragen 2.22.0 setuptools 45.0.0 urllib3 1.25.7 Rad 0.33 .6
Paketinformationen mit Pip Show
Der pip show
Befehl zeigt Informationen zu einem oder mehreren installierten Paketen an. Schauen wir uns ein Beispiel an:
pip show requests
Ausgabe
Name: Anfragen Version: 2.22.0 Zusammenfassung: Python HTTP for Humans. Homepage: http://python-requests.org Autor: Kenneth Reitz Autor-E-Mail: [email protected] Lizenz: Apache 2.0 Speicherort: c: users dell desktop venv lib site-packages Erforderlich: certifi, chardet, urllib3, idna Erforderlich von:
Hier zeigt der show
Befehl Informationen zur requests
Bibliothek an. Beachten Sie die Spalte Erforderlich und Erforderlich von in der obigen Ausgabe.
Die Spalte Erforderlich zeigt an, welche Abhängigkeiten die requests
Bibliothek benötigt. In der Spalte Erforderlich von werden die erforderlichen Pakete angezeigt requests
.
Paket mit pip deinstallieren
Wir können ein Paket pip
mit dem pip uninstall
Befehl deinstallieren .
Angenommen, wir möchten die requests
Bibliothek aus unserer aktuellen Python-Umgebung entfernen . Wir können es folgendermaßen tun:
pip uninstall requests
Ausgabe
Deinstallation von request-2.22.0: Würde Folgendes entfernen: C: Python37 lib site-packages request-2.22.0.dist-info * C: Python37 lib site-packages request * Weiter (y / n)? y Anfragen erfolgreich deinstalliert-2.22.0
Wie wir sehen können, wird das requests
Paket nach der letzten Eingabeaufforderung entfernt.
Hinweis : Obwohl das angegebene Paket entfernt wird, werden die Pakete, die als Abhängigkeiten installiert wurden, nicht entfernt. In diesem Fall werden die Abhängigkeiten ( chardet
, urllib3,
und certifi)
der requests
sind Bibliothek nicht deinstalliert.
Wenn wir auch die Abhängigkeiten eines Pakets entfernen müssen, können wir den pip show
Befehl verwenden, um installierte Pakete anzuzeigen und manuell zu entfernen.
Anforderungsdateien verwenden
Eine Datei mit allen Paketnamen kann auch verwendet werden, um Python-Pakete stapelweise zu installieren.
Schauen wir uns ein Beispiel an:
Angenommen, wir haben eine Datei require.txt mit den folgenden Einträgen:
numpy Kissen Pygame
Wir können alle diese Pakete und ihre Abhängigkeiten mit einem einzigen Befehl in installieren pip
.
pip install -r requirements.txt
Ausgabe
Collecting numpy Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl Collecting Pillow Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl Collecting pygame Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl Installing collected packages: numpy, Pillow, pygame Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6
Here, we have used the same install
command with pip
.
However, the additional argument -r
specifies pip
that we are passing a requirements file rather than a package name.
Creating Requirements File
As an alternative to manually creating the requirements file, pip
offers the freeze
command. Let's look at how to use this command.
Suppose our current Python environment has the following packages. It can be displayed using pip list
.
Package Version ---------- ------- numpy 1.17.0 Pillow 6.1.0 pip 19.3.1 pygame 1.9.6 setuptools 45.0.0 wheel 0.33.6
The packages that don't come preinstalled will Python are listed using the freeze
command.
pip freeze
Output
numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6
The pip freeze
command displays the packages and their version in the format of the requirements file.
So this output can be redirected to create a requirements file using the following command:
pip freeze> requirements.txt
A new requirements.txt file is created in the working directory. It can later be used in other Python environments to install specific versions of packages.
Search packages in pip
The search
command is used to search for packages in the command prompt. Let's look at an example:
pip search pygame
Output
pygame-anisprite (1.0.0) - Animated sprites for PyGame! pygame-ai (0.1.2) - Videogame AI package for PyGame pygame-engine (0.0.6) - Simple pygame game engine. pygame-assets (0.1) - Assets manager for Pygame apps pygame-gui (0.4.2) - A GUI module for pygame 2 pygame-spritesheet (0.2.0) - Python pygame extension that provides SpriteSheet class. pygame-minesweeper (1.0) - Minesweeper game implemented in python using pygame pygame-menu (2.1.0) - A menu for pygame, simple, lightweight and easy to use pygame-plot (0.1) - Quick visualization of data using pygame with a matplotlib style pygame (1.9.6) - Python Game Development…
Here, we have searched for a library called pygame
. All other packages that match the keyword are displayed. This command is helpful for finding related packages.
Weitere Informationen pip
finden Sie unter: Python pip (offizielle Dokumentation)