English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grundlagenkurs

Python Prozesssteuerung

Python Funktion

Python Datentypen

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Fortgeschrittene Kenntnisse in Python

Python Referenzhandbuch

Python pip

In diesem Tutorial lernen wir, wie man mit pip Python-Pakete installiert und verwaltet.

Was ist pip?

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.

Wie installiert man pip?

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

Verwendung von pip

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>

Softwarepakete mit pip installieren

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.

Grundlegende Softwarepaketinstallation

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.

Spezifizierte Softwarepaketversion

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.

Mit pip installierte Softwarepakete auflisten

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

pip show zeigt Paketinformationen an

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.

Softwarepakete mit pip deinstallieren

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.

Verwendung der Anforderungsdatei

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.

Erstellung einer Anforderungsdatei

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)