English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen wir, wie man mit pip Python-Pakete installiert und verwaltet.
pip ist der Standard-Paketmanager von Python. Wir können damit andere Pakete installieren, die nicht im Standard-Python-Bibliothekssatz enthalten sind. Zum Beispiel,
pip install numpy
Wenn wir pip auf dem System installiert haben, wird dieser Befehl die Bibliothek numpy installieren.
pip ist voreingestellt in Python 3.4oder einer früheren Version. Wir können überprüfen, ob pip installiert ist, indem wir den folgenden Befehl im Befehlsfenster verwenden:
pip --version
Wenn pip im System bereits vorhanden ist, zeigt pip die entsprechende Version an, z.B.:
pip 19.3.1 von C:\Python37\lib\site-packages\pip (python 3.7)
Wenn wir eine alte Version von Python verwenden oder pip aus anderen Gründen nicht installiert ist, folgen Sie bitte den Schritten, die in diesem Link beschrieben sind:pip install
pip ist ein Kommandozeilenprogramm. Nach der Installation wird pip zu einem Befehl hinzugefügt, der mit dem Befehlszeilen-Protokoll verwendet werden kann.
Die Grundsyntax von pip ist:
pip <pip arguments>
Neben den Standard-Python-Bibliotheken haben die Python-Community auch viele Softwarepakete für verschiedene Entwicklungsframeworks, Tools und Bibliotheken maßgeschneidert.
Die meisten dieser Softwarepakete werden formell gehostet und veröffentlichtDer Python Software Package Index (PyPI).pip ermöglicht es uns, diese Softwarepakete herunterzuladen und zu installieren.
Der install-Befehl wird verwendet, um Softwarepakete mit pip zu installieren. Lassen Sie uns ein Beispiel nennen:
Angenommen, wir möchten requests installieren, eine beliebte Python HTTP-Bibliothek. Wir können dies mit Hilfe der folgenden Befehle durchführen.
pip install requests
Ausgabefolge
Collecting requests Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl Collecting chardet<3.1.0,>=3.0.2 Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 Using cached https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl Collecting idna<2.9,>=2.5 Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl Collecting certifi>=2017.4.17 Downloading https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156kB) Installing collected packages: chardet, urllib3, idna, certifi, requests certifi erfolgreich installiert-2019.11.28 chardet-3.0.4 idna-2.8 requests-2.220 urllib3-1.25.7
Hier können wir sehen, dass das install-Befehl mit pip verwendet wird, gefolgt vom Namen des zu installierenden Softwarepakets (requests).
pip installiert alle anderen Abhängigkeiten, die das Softwarepaket benötigen, z.B. chardet, urllib3und certifi.
Wenn pip install in der kleinsten Form verwendet wird, lädt pip die neueste Version des Softwarepakets herunter.
Manchmal ist nur eine bestimmte Version mit anderen Programmen kompatibel. Daher können wir die Version des Softwarepakets wie folgt definieren:
pip install requests==2.21.0
Hier haben wir die Bibliothek 'requests' installiert.2.21.0-Version.
Der Befehl 'pip list' kann verwendet werden, um alle verfügbaren Softwarepakete in der aktuellen Python-Umgebung aufzulisten.
pip list
Ausgabefolge
Package Version ---------- ---------- certifi 2019.11.28 chardet 3.0.4 idna 2.8 pip 19.3.1 requests 2.22.0 setuptools 45.0.0 urllib3 1.25.7 wheel 0.33.6
Der Befehl 'pip show' zeigt Informationen über ein oder mehrere installierte Softwarepakete an. Lassen Sie uns ein Beispiel betrachten:
pip show requests
Ausgabefolge
Name: requests Version: 2.22.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: [email protected] License: Apache 2.0 Location: c:\users\dell\desktop\venv\lib\site-packages Requires: certifi, chardet, urllib3, idna Required-by:
Hier zeigt der Befehl 'show' Informationen über die Bibliothek 'requests'. Beachten Sie den folgenden Ausgabeinhalt:RequiresundRequired-bySpalte.
Die Spalte 'Requires' zeigt an, welche Abhängigkeiten die Bibliothek 'requests' benötigt. Und, Required-Die Spalte 'by' zeigt die Pakete an, die 'requests' benötigen.
Wir können dies durch Deinstallation des Pakets 'pip' und des Befehls 'pip uninstall' erreichen.
Angenommen, wir möchten das Paket 'requests' aus der aktuellen Python-Umgebung löschen. Dies können wir auf folgende Weise tun:
pip uninstall requests
Ausgabefolge
Uninstalling requests-2.22.0: Would remove: C:\Python37\lib\site-packages\requests-2.22.0.dist-info\* C:\Python37\lib\site-packages\requests\* Proceed (y/n)? y Successfully uninstalled requests-2.22.0
Wie wir sehen können, wird das Paket 'requests' nach der Endbenachrichtigung gelöscht.
Beachten Sie:Auch wenn das angegebene Paket entfernt wird, werden nicht die als Abhängigkeit installierten Pakete entfernt. In diesem Fall werden die Abhängigkeiten der Bibliothek requests (chardet、urllib3und certifi) werden nicht deinstalliert.
Wenn Sie die Abhängigkeiten des Pakets entfernen müssen, können Sie den Befehl 'pip show' verwenden, um die installierten Pakete anzuzeigen und diese manuell zu entfernen.
Eine Datei, die alle Paketnamen enthält, kann auch zum Batch-Installieren von Python-Paketen verwendet werden.
Lassen Sie uns ein Beispiel betrachten:
Angenommen, wir haben eine Dateirequirements.txt,wobei enthalten sind die folgenden Einträge:
numpy Pillow pygame
Wir können den Befehl 'pip' verwenden, um alle diese Softwarepakete und ihre Abhängigkeiten zu installieren.
pip install -r requirements.txt
Ausgabefolge
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
Hier verwenden wir den gleichen Installationsbefehl für pip.
Aber, der zusätzliche Parameter-r gibt an, dass pip wir eine Anforderungsdatei und nicht einen Paketnamen übergeben.
Anstatt eine Anforderungsdatei manuell zu erstellen, bietet pip den Befehl 'freeze'. Lassen Sie uns sehen, wie man diesen Befehl verwendet.
Angenommen, unser aktueller Python-Umgebung hat die folgenden Softwarepakete. Sie können mit 'pip list' anzeigen.
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
Die Befehl 'freeze' listet die in Python nicht vorinstallierten Softwarepakete auf.
pip freeze
Ausgabefolge
numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6
Der Befehl 'pip freeze' zeigt Softwarepakete und ihre Versionen im Format der Anforderungsdatei an.
Daher kann der folgende Befehl verwendet werden, um die Ausgabe umzuleiten und eine Anforderungsdatei zu erstellen:
pip freeze > requirements.txt
Erstellen Sie einen neuenrequirements.txtDatei. Sie können sie später in anderen Python-Umgebungen verwenden, um eine bestimmte Version des Softwarepakets zu installieren.
Der Suchbefehl wird verwendet, um Softwarepakete im Befehlszeilen-Protokoll zu suchen. Lassen Sie uns ein Beispiel betrachten:
pip-Suche pygame
Ausgabefolge
pygame-anisprite (1.0.0) - Animierte Sprites für PyGame! pygame-ai (0.1.2) - Videospiele-AI-Paket für PyGame pygame-engine (0.0.6) - Einfacher pygame-Spiel-Engine. pygame-assets (0.1) - Asset-Manager für Pygame-Anwendungen pygame-gui (0.4.2) - Ein GUI-Modul für pygame 2 pygame-spritesheet (0.2.0) - Python-pygame-Erweiterung, die die SpriteSheet-Klasse bereitstellt. pygame-minesweeper (1.0) - Minesweeper-Spiel implementiert in Python mit pygame pygame-menu (2.1.0) - Ein Menü für pygame, einfach, leicht und einfach zu bedienen pygame-plot (0.1) - Schnelle Visualisierung von Daten mit pygame unter Verwendung eines matplotlib-Stils pygame (1.9.6) - Python-Spielentwicklung ...
Hier haben wir eine Bibliothek namens pygame gesucht. Alle anderen Softwarepakete, die mit dem Schlüsselwort übereinstimmen, werden angezeigt. Dieser Befehl hilft dabei, relevante Softwarepakete zu finden.
Um mehr Informationen über pip zu erhalten, besuchen Sie bitte:Python pip (offizielle Dokumentation)