Heim  >  Artikel  >  Backend-Entwicklung  >  Aktualisieren von Python-Paketen mit Pip

Aktualisieren von Python-Paketen mit Pip

PHPz
PHPznach vorne
2023-04-13 19:07:083743Durchsuche

Aktualisieren von Python-Paketen mit Pip

Wann haben Sie das letzte Mal ein über Pip installiertes Python-Paket aktualisiert? Die meisten Benutzer neigen dazu, zu vergessen, dass diese Python-Pakete auch manuell aktualisiert werden müssen, da eine einfache Aktualisierung des System-Repositorys für die Pakete nicht funktioniert.

Nehmen wir uns also einen Moment Zeit und schauen uns an, wie man mit Pip ältere Python-Pakete aktualisiert.

So verwenden Sie Pip zum Aktualisieren von Python-Paketen

​Pip (Pip Installs Packages)​​ ist ein Befehlszeilendienstprogramm zum Verwalten von Python-Paketen. Sie können Pip verwenden, um Python-Pakete zu installieren, analog zur Verwendung in Ubuntu und Debian ​​apt​​ wie das Verwalten von Softwarepaketen. ​apt​​ 管理软件包那样。

因此,接下来就让我们深入了解如何使用这个极好的工具 Pip,来管理与 Python 软件包相关的内容吧。

1、列出过时的 Python 软件包

在计划更新什么软件包之前,我们先要列出有哪些过时的软件包,你可以在其中选择想要更新的软件包,因为大多数人不会想一下子更新整个软件包库。

要列出过时的 Python 软件包,你只需将 ​​pip​​ 命令与 ​​list​​ 选项、​​--outdated​​ 标志一同使用即可,如下图所示:

pip list --outdated

Aktualisieren von Python-Paketen mit Pip

outdated packages

2、升级特定的软件包

获得可更新的软件包列表后,你可以像我之前提到的那样,选择你要更新的那个特定的软件包,pip 升级软件包命令的语法如下:

pip install package_name -U

例如,我想将名为 ​​anime-api​​ 的软件包升级到最新版本,所以我将使用下面的命令来升级:

pip install anime-api -U

Aktualisieren von Python-Paketen mit Pip

update anime api

3、将软件包升级到特定的版本

没有必要总是使用软件的最新版本,如果你想将软件包升级到不是最新的某个特定版本,参考如下的命令语法:

pip install --upgrade <package>==<version>

例如,我想将名为 ​​xdg​​ 的软件包更新到 5.1 版本,5.1 版本是最新版本的前一个版本,所以可以使用以下命令:

pip install --upgrade xdg==5.1

Aktualisieren von Python-Paketen mit Pip

upgrade xdg to specific iteration

4、使用 Pip 一次性升级所有软件包

请注意:我不建议你一次性升级所以软件包,因为 Python 软件包的依赖项太复杂了,一次性的升级无法处理相互依赖项。

要一次性升级所有 python 软件包,你可以使用以下命令:

pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U

Aktualisieren von Python-Paketen mit Pip

upgrade everything

上面的命令使用了 ​​xargs​​。首先,会得到所有需要更新的软件包,然后对每个软件包执行 ​​pip3 install -U​

Schauen wir uns also genauer an, wie Sie mit diesem großartigen Tool Pip Inhalte im Zusammenhang mit Python-Paketen verwalten können. 🎜

1. Veraltete Python-Softwarepakete auflisten

🎜Bevor wir eine Aktualisierung von Softwarepaketen planen, müssen wir zunächst die Softwarepakete auflisten, die Sie aktualisieren möchten ihr gesamtes Paket-Repository auf einmal aktualisieren möchten. 🎜🎜Um veraltete Python-Pakete aufzulisten, müssen Sie nur ​​pip​​ command und ​​list​​ option,​​--outdated​​ Flag kann zusammen verwendet werden, wie unten gezeigt: 🎜rrreee🎜Aktualisieren von Python-Paketen mit Pip 🎜

veraltete Pakete🎜

2. Aktualisieren Sie bestimmte Softwarepakete

🎜Nachdem Sie die Liste der aktualisierbaren Softwarepakete erhalten haben, können Sie wie bereits erwähnt , wählen Sie das spezifische Paket aus, das Sie aktualisieren möchten. Die Syntax des Befehls pip upgrade package lautet wie folgt: 🎜rrreee🎜Zum Beispiel möchte ich den Paketnamen in ​​anime-api​​ Daher verwende ich zum Aktualisieren den folgenden Befehl: 🎜rrreee🎜Aktualisieren von Python-Paketen mit Pip🎜

Anime-API aktualisieren🎜

3. Die Software-Aktualisierung a Paket auf eine bestimmte Version

🎜Es ist nicht notwendig, immer die neueste Version der Software zu verwenden. Wenn Sie das Paket auf eine bestimmte Version aktualisieren möchten, die nicht die neueste ist, beachten Sie die folgende Befehlssyntax: 🎜rrreee 🎜Zum Beispiel möchte ich den Namen in ​​ Das Softwarepaket von xdg​​ wurde auf Version 5.1 aktualisiert. Version 5.1 ist die vorherige Version der neuesten Version, daher können Sie den folgenden Befehl verwenden: 🎜rrreee🎜Aktualisieren von Python-Paketen mit Pip🎜

aktualisieren Sie xdg auf eine bestimmte Iteration🎜

4 Verwenden Sie Pip, um alle Pakete auf einmal zu aktualisieren

🎜Bitte Hinweis: Ich empfehle nicht, alle Pakete auf einmal zu aktualisieren, da die Abhängigkeiten von Python-Paketen zu komplex sind, als dass ein einmaliges Upgrade die gegenseitigen Abhängigkeiten bewältigen könnte. 🎜🎜Um alle Python-Pakete auf einmal zu aktualisieren, können Sie den folgenden Befehl verwenden: 🎜rrreee🎜Aktualisieren von Python-Paketen mit Pip🎜

alles aktualisieren 🎜🎜Der obige Befehl verwendet ​​xargs​🎜​. Zuerst werden alle Softwarepakete abgerufen, die aktualisiert werden müssen, und dann wird für jedes Softwarepaket ​pip3 install -U​​ Befehl. 🎜

Was ich hier verwende, ist, dass der Befehl ​​pip3​​,而不是 ​​pip​​。在 Ubuntu 22.04 及更高的版本中,​​pip​​ 和 ​​pip3​​ verwendet werden kann.

Zusammenfassung

Die Verwendung von Pip zum gleichzeitigen Aktualisieren aller Python-Pakete ist keine gute Idee. Ich habe festgestellt, dass nach einem einmaligen Update die Abhängigkeiten zwischen Paketen unterbrochen wurden. Stellen Sie daher sicher, dass Sie nur die Pakete aktualisieren, die Sie aktualisieren möchten.

Das obige ist der detaillierte Inhalt vonAktualisieren von Python-Paketen mit Pip. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen