À 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
Copier après la connexion
outdated packages
2、升级特定的软件包
获得可更新的软件包列表后,你可以像我之前提到的那样,选择你要更新的那个特定的软件包,pip 升级软件包命令的语法如下:
pip install package_name -U
Copier après la connexion
例如,我想将名为 anime-api
的软件包升级到最新版本,所以我将使用下面的命令来升级:
pip install anime-api -U
Copier après la connexion
update anime api
3、将软件包升级到特定的版本
没有必要总是使用软件的最新版本,如果你想将软件包升级到不是最新的某个特定版本,参考如下的命令语法:
pip install --upgrade <package>==<version>
Copier après la connexion
例如,我想将名为 xdg
的软件包更新到 5.1 版本,5.1 版本是最新版本的前一个版本,所以可以使用以下命令:
pip install --upgrade xdg==5.1
Copier après la connexion
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
Copier après la connexion
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🎜
🎜
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🎜
🎜
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🎜
🎜
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🎜
🎜
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!