Maison  >  Article  >  développement back-end  >  Mise à niveau des packages Python à l'aide de Pip

Mise à niveau des packages Python à l'aide de Pip

PHPz
PHPzavant
2023-04-13 19:07:083743parcourir

Mise à niveau des packages Python à l'aide de Pip

À quand remonte la dernière fois que vous avez mis à jour un package Python installé via Pip ? La plupart des utilisateurs ont tendance à oublier que ces packages Python doivent également être mis à jour manuellement, car la simple mise à jour du référentiel système ne fonctionne pas pour les packages.

Prenons donc un moment pour voir comment utiliser Pip pour mettre à jour les anciens packages Python.

Comment utiliser Pip pour mettre à niveau les packages Python

​Pip (Pip Installs Packages)​​ est un utilitaire de ligne de commande permettant de gérer les packages Python. Vous pouvez utiliser Pip pour installer des packages Python, de la même manière que dans Ubuntu et Debian ​​apt​​ comme la gestion de progiciels. ​apt​​ 管理软件包那样。

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

1、列出过时的 Python 软件包

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

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

pip list --outdated

Mise à niveau des packages Python à l'aide de Pip

outdated packages

2、升级特定的软件包

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

pip install package_name -U

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

pip install anime-api -U

Mise à niveau des packages Python à l'aide de Pip

update anime api

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

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

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

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

pip install --upgrade xdg==5.1

Mise à niveau des packages Python à l'aide de 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

Mise à niveau des packages Python à l'aide de Pip

upgrade everything

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

Alors, examinons de plus près comment utiliser cet outil génial Pip pour gérer le contenu lié aux packages Python. 🎜

1. Répertoriez les progiciels Python obsolètes

🎜Avant de planifier la mise à jour d'un progiciel, nous devons d'abord lister les progiciels obsolètes. Vous pouvez choisir les progiciels que vous souhaitez mettre à jour, car la plupart des gens ne le feront pas. souhaitent mettre à jour l'intégralité de leur référentiel de packages en même temps. 🎜🎜Pour lister les packages Python obsolètes, il vous suffit de changer ​​pip​​ commande et ​​list​​ option,​​--obsolète​​ le drapeau peut être utilisé ensemble, comme indiqué ci-dessous : 🎜rrreee🎜Mise à niveau des packages Python à l'aide de Pip 🎜

packages obsolètes🎜

2. Mettre à niveau des packages logiciels spécifiques

🎜Après avoir obtenu la liste des packages logiciels pouvant être mis à jour, vous pouvez comme je l'ai mentionné précédemment. , sélectionnez le package spécifique que vous souhaitez mettre à jour. La syntaxe de la commande pip update package est la suivante : 🎜rrreee🎜Par exemple, je souhaite changer le nom du package en ​​anime-api​​ mis à niveau vers la dernière version, je vais donc utiliser la commande suivante pour mettre à niveau : 🎜rrreee🎜Mise à niveau des packages Python à l'aide de Pip🎜

mettre à jour l'API anime🎜

3. Le logiciel Mise à niveau d'un package vers une version spécifique

🎜Il n'est pas nécessaire de toujours utiliser la dernière version du logiciel. Si vous souhaitez mettre à niveau le package vers une version spécifique qui n'est pas la dernière, reportez-vous à la syntaxe de commande suivante : 🎜rrreee. 🎜Par exemple, je souhaite changer le nom en ​​ Le progiciel de xdg​​ a été mis à jour vers la version 5.1. La version 5.1 est la version précédente de la dernière version, vous pouvez donc utiliser la commande suivante : 🎜rrreee🎜Mise à niveau des packages Python à l'aide de Pip🎜

mettez à niveau xdg vers une itération spécifique🎜

4 Utilisez Pip pour mettre à niveau tous les packages en même temps

🎜S'il vous plaît. Remarque : je ne vous recommande pas de mettre à niveau tous les packages en même temps, car les dépendances des packages Python sont trop complexes et une mise à niveau unique ne peut pas gérer les interdépendances. 🎜🎜Pour mettre à jour tous les packages Python en même temps, vous pouvez utiliser la commande suivante : 🎜rrreee🎜Mise à niveau des packages Python à l'aide de Pip🎜

tout mettre à jour 🎜🎜La commande ci-dessus utilise ​​xargs​🎜​. Tout d'abord, tous les progiciels qui doivent être mis à jour seront obtenus, puis pour chaque progiciel, ​pip3 install -U​​ commande. 🎜

Ce que j'utilise ici, c'est que la commande ​​pip3​​,而不是 ​​pip​​。在 Ubuntu 22.04 及更高的版本中,​​pip​​ 和 ​​pip3​​ peut être utilisée.

Résumé

Utiliser Pip pour mettre à jour tous les packages Python en même temps n'est pas une bonne idée. J'ai constaté qu'après une mise à jour unique, les dépendances entre les packages étaient rompues, alors assurez-vous de mettre à jour uniquement les packages que vous souhaitez mettre à jour.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer