当前位置: 首页 > 科技观察

使用Pip升级Python包

时间:2023-03-13 21:55:39 科技观察

最后一次更新通过Pip安装的Python包是什么时候?大多数用户往往会忘记这些Python包也需要手动更新,因为仅更新系统存储库对包不起作用。那么让我们花点时间看看如何使用Pip更新旧的Python包。如何使用Pip升级Python包Pip(Pip安装包)是一个用于管理Python包的命令行实用程序。您可以将Pip与安装Python包进行比较,以及如何使用apt在Ubuntu和Debian中管理包。那么,让我们更深入地了解一下如何使用Pip这个很棒的工具来管理与Python包相关的东西。1.列出过时的Python包在计划更新哪些包之前,我们首先要列出哪些过时的包,这里可以选择要更新哪些包,因为大多数人不会考虑一下子更新整个包仓库。要列出过时的Python包,只需使用带列表选项的pip命令,即--outdated标志,如下所示:piplist--outdatedoutdatedpackages2。升级特定软件包获取可更新软件包列表后,您可以选择要更新的特定软件包,如前所述。pipupgradepackage命令语法如下:pipinstallpackage_name-U比如我要升级一个叫anime-api的包到最新版本,那么我就用下面的命令来升级:pipinstallanime-api-Uupdateanimeapi3,将软件包升级到特定不必总是使用最新版本的软件。如果要将包升级到特定版本不是最新的,请参考以下命令语法:pipinstall--upgrade==例如,我想将名为xdg的包更新到5.1版本,5.1版本是最新版本的上一个版本,所以可以使用如下命令:pipinstall--upgradexdg==5.1将xdg升级到特定迭代4,使用pip一次请注意:我不建议你全部升级一次升级,因为Python包的依赖关系太复杂,一次性升级无法处理相互依赖。要一次升级所有python包,可以使用以下命令:pip3list--outdated--format=freeze|grep-v'^\-e'|切-d=-f1|xargs-n1pip3install-上面的Uupgradeeverything命令使用xargs。首先获取所有需要更新的包,然后对每个包执行pip3install-U命令。我在这里使用的是pip3,而不是pip。在Ubuntu22.04及更高版本中,pip和pip3命令均可用。总结使用Pip一次更新所有Python包不是一个好主意。我发现在一次性更新之后,包之间的依赖关系被破坏了,所以确保只更新你想更新的包。