Aktualisieren Sie ein Python-Paket

Lakshay Kapoor 13 Juli 2021
  1. Verwenden Sie pip, um ein Python-Paket zu aktualisieren
  2. Verwenden Sie das Jupyter Notebook, um ein Python-Paket zu aktualisieren
  3. Verwenden einer virtuellen Umgebung zum Aktualisieren von Python-Paketen
  4. Verwenden Sie die pipenv-Umgebung, um Python-Pakete zu aktualisieren
Aktualisieren Sie ein Python-Paket

Jede auf dieser Welt gebaute Software benötigt von Zeit zu Zeit eine routinemäßige Überprüfung, um Fehler zu beheben und das Beste aus dieser Software herauszuholen. Wie jede Software muss auch Python-Software von Zeit zu Zeit repariert und aktualisiert werden. In Python gibt es viele integrierte Pakete und Module, die hin und wieder aktualisiert werden müssen. Dies liegt daran, dass viele Funktionen und integrierte Funktionen ständig hinzugefügt werden. Ein weiterer Grund ist, dass Pakete, die viel zu veraltet sind, die neueste Version von Python möglicherweise nicht unterstützen.

Dieses Tutorial zeigt einige Methoden zum Aktualisieren eines Pakets in Python.

Verwenden Sie pip, um ein Python-Paket zu aktualisieren

Führen Sie die folgenden Befehle aus, um Python-Pakete über die Befehlszeile des Computers zu aktualisieren.

pip install --upgrade [package name]==[package version or latest package version]

Es kann vorkommen, dass der Benutzer pip3 anstelle von pip verwenden muss.

Eine weitere Möglichkeit, ein Python-Paket unter Linux zu aktualisieren, ist der folgende Befehl.

sudo pip install [package_name] --upgrade

Auch hier kann pip oder pip3 von einem Betriebssystem zum anderen variieren.

Die Verwendung von sudo ist eine sicherere Art, in der Befehlszeile zu arbeiten, da das Systempasswort abgefragt wird, bevor die Aktion ausgeführt wird.

Verwenden Sie das Jupyter Notebook, um ein Python-Paket zu aktualisieren

Jupyter Notebook ist eine kostenlose Open-Source-Webanwendung, die es einem Benutzer ermöglicht, in Python zu programmieren und Aufgaben wie Datenvisualisierung, maschinelles Lernen usw. auszuführen. Es kommt unter einer grafischen Benutzeroberfläche (GUI) namens Anaconda Navigator, die hilft, solche Webanwendungen zu starten und ihre Pakete und Module gleichzeitig zu verwalten.

Jupyter Notebook kann auch verwendet werden, um Python-Pakete zu aktualisieren. Es folgt der Befehl, um diese Aufgabe auszuführen:

!pip install <package_name> --upgrade

Verwenden einer virtuellen Umgebung zum Aktualisieren von Python-Paketen

Diese Methode wird verwendet, um Pakete zu aktualisieren, für die keine bestimmte Python-Version in einer virtuellen Umgebung erforderlich ist. Der in dieser Methode verwendete Python-Code verwendet den Befehl pip.

In dieser Methode wird das Modul pkg_resources verwendet. Dieses Modul hilft beim Suchen und Bearbeiten von Python-Paketen und -Versionen.

In dieser Methode wird ein weiteres Modul namens subprocess verwendet, das einem Benutzer hilft, neue Programme zu erhalten und auszuführen, indem er neue Prozesse erhält. Dieses Modul wird im Allgemeinen verwendet, um alte Versionen von Modulen zu ersetzen.

import pkg_resources
from subprocess import call

for p in pkg_resources.working_set:
    call("python -m pip install --upgrade " + p.<projectname>, shell=True)

Verwenden Sie die pipenv-Umgebung, um Python-Pakete zu aktualisieren

Dies ist eine der einfachsten Möglichkeiten zum Aktualisieren von Paketen, die keine bestimmte Python-Version in einer bestimmten virtuellen Umgebung erfordern.

Das Tool pipenv hilft einem Benutzer, eine virtuelle Umgebung seines eigenen Python-Projekts zu erstellen, indem es alle erforderlichen Mittel bereitstellt.

Im Folgenden sind die Schritte zum Aktualisieren von Python-Paketen mit pipenv aufgeführt:

Aktivieren Sie die Shell, die alle zu aktualisierenden Pakete enthält

pipenv shell

Jetzt alle Pakete aktualisieren:

pipenv update
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn