Python pip

In diesem Tutorial erfahren Sie, wie Sie mit pip Python-Pakete installieren und verwalten.

Was ist pip?

pipist der Standard-Paketmanager für Python. Wir können pipdamit zusätzliche Pakete installieren, die in der Python-Standardbibliothek nicht verfügbar sind. Beispielsweise,

 pip install numpy 

Wenn wir pipauf unserem System installiert hätten, hätte dieser Befehl die numpyBibliothek installiert .

Wie installiere ich pip?

pipist auf den Python-Versionen 3.4 oder älter vorinstalliert. Wir können überprüfen, ob pipinstalliert ist, indem wir den folgenden Befehl in der Konsole verwenden:

 pip --version 

Wenn pipbereits im System verfügbar, wird die entsprechende pipVersion 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 pipaus einem anderen Grund nicht installiert haben , führen Sie die unter diesem Link beschriebenen Schritte aus: pip-Installation

Mit pip

pipist ein Befehlszeilenprogramm. Nach der Installation wird ein pipBefehl 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. pipermöglicht es uns, diese Pakete herunterzuladen und zu installieren.

Grundlegende Paketinstallation

Der installBefehl zum Installieren von Paketen mit pip. Nehmen wir ein Beispiel:

Angenommen, wir möchten requestseine 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 pipmit dem installBefehl gefolgt vom Namen des Pakets verwendet wurde, das wir installieren möchten ( requests).

Alle anderen Abhängigkeiten wie chardet, urllib3und certififür dieses Paket erforderlich sind , installiert durch pip.

Paketversion angeben

Lädt die neueste Version des Pakets herunter, wenn pip installes 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 requestsBibliothek installiert .

Auflistung der installierten Pakete mit pip

Mit dem pip listBefehl 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 showBefehl 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 showBefehl Informationen zur requestsBibliothek an. Beachten Sie die Spalte Erforderlich und Erforderlich von in der obigen Ausgabe.

Die Spalte Erforderlich zeigt an, welche Abhängigkeiten die requestsBibliothek benötigt. In der Spalte Erforderlich von werden die erforderlichen Pakete angezeigt requests.

Paket mit pip deinstallieren

Wir können ein Paket pipmit dem pip uninstallBefehl deinstallieren .

Angenommen, wir möchten die requestsBibliothek 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 requestsPaket 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 requestssind Bibliothek nicht deinstalliert.

Wenn wir auch die Abhängigkeiten eines Pakets entfernen müssen, können wir den pip showBefehl 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 pipfinden Sie unter: Python pip (offizielle Dokumentation)

Interessante Beiträge...