iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 小技巧:如何批量更新已安装的库?
  • 324
分享到

Python 小技巧:如何批量更新已安装的库?

python开发语言Python入门数据分析pycharm 2023-09-07 22:09:52 324人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

众所周知,升级某个库(假设为 xxx),可以用 pip install --upgrade xxx 命令,或者简写成 pip install -U xxx 。 如果有多个库,可以依次写在 xxx 后面

众所周知,升级某个库(假设为 xxx),可以用 pip install --upgrade xxx 命令,或者简写成 pip install -U xxx

如果有多个库,可以依次写在 xxx 后面,以空格间隔。那么,如何简单优雅地批量更新系统中全部已安装的库呢?

接下来我们直奔主题,带大家学习几种方法 / 骚操作吧!

方法一:pip list 结合 linux 命令

pip list 命令可以查询已安装的库,结合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中实现批量升级。

先查询一下,看看是什么格式的:

可以看到,前两行是一些提示信息,我们需要从第 3 行开始过滤,那就可以使用 awk 命令:

python3 -m pip list | awk 'NR>=3{print}' | awk '{print $1}' | xargs python3 -m pip install -U

解释一下这句命令的操作过程:先 list 查询,接着第一个 awk 取出行号大于等于 3 的内容,第二个 awk 取出第一列的内容,然后作为参数传给最后的升级命令。

(PS:测试服务器上有不同版本的 python,所以作了指定。关于 “-m” 的用法,推荐阅读:Python 中 -m 的典型用法、原理解析与发展演变

pip 还支持查询已过期的库,即使用 pip list --outdated 命令。默认情况下,查询出的格式跟 pip list 相似,有效内容从第三行开始,大家可以试试。

另外,我们还可以指定 --fORMat=freeze 格式,效果是这样的:

这样的格式,可以用 cut 命令切割 “=” 号,然后取第一列:

pip list --outdated --format=freeze | cut -d = -f 1 | xargs pip install -U

以上命令在 windows 系统中用不了。有没有更为通用的方法呢?

方法二:使用 pip freeze

如果是全量升级已安装的库,可以先用 pip freeze 命令生成依赖文件,获取到已安装的库及其当前版本号:

pip freeze > requirements.txt

然后修改文件中的 “==” 为 “>=”,接着执行:

pip install -r requirements.txt --upgrade

此方法比较适合于带有依赖文件的具体项目,可以针对该项目来升级所需的库。

方法三:代码中调用 pip 的方法

早期的 pip 库(<10.0.1)提供了 get_installed_distributions () 方法查询已安装的库,可以在代码中使用:

# 只在早期 pip 版本中用import pipfrom subprocess import callpackages = [dist.project_name for dist in pip.get_installed_distributions()]call("pip install --upgrade " + ' '.join(packages), shell=True)

在较新版本中,此方法已被废弃,同样的功能要这样写:

# 较新的 pip 版本。但不建议使用from subprocess import callfrom pip._internal.utils.misc import get_installed_distributionsfor dist in get_installed_distributions():    call("pip install --upgrade " + dist.project_name, shell=True)

但是,“_internal” 带前缀下划线,表明它并不希望被导出使用。

方法四:使用 pkg_resources 库

跟方法二和三相似的还有一种方法。

pkg_resourcessetuptools 库的一部分,用于查找和管理 Python 库、版本依赖关系、相关联的资源文件等。可以这样写:

# 需要安装 setuptoolsimport pkg_resourcesfrom subprocess import callpackages = [dist.project_name for dist in pkg_resources.working_set]call("pip install --upgrade " + ' '.join(packages), shell=True)

方法五:使用 pip-review 库

pip-review 库是一个专门用来方便升级 Python 库的工具,可以查看已过期的库、自动升级或者交互式选择性地升级:

还有一个类似的 pip-upgrader 库,也是为了解决批量升级的问题,感兴趣的同学请自行搜索。

方法六:pip 计划的全量升级命令

pip 官方有计划要提供一个全量升级的(upgrade-all)命令,如果开发出来了,那应该会是最佳选择。

然后,坏消息是这个计划被阻塞了近三年,目前 issue 仍处于 Open 状态,不知道何时能有进展。这里暂且一提吧,未来留意。

前面介绍了六种方法,各有其适用的场景,小伙伴们都学会了么?

除此之外,当然还有其它的方法,比如 stackoverflow 网站上有个 “How to upgrade all Python packages with pip?” 问题,其下就有比较多的回答。

​ 最后

为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:点击这里【 Python全套资料】 即可获取。

CSDN大礼包:《Python开发全套学习笔记/实战项目/安装工具》免费分享

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。


​👉Python必备开发工具👈


👉精品Python学习书籍👈

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

温馨提示:篇幅有限,已打包文件夹,获取方式:点击这里【 Python全套资料】 即可获取。

CSDN大礼包:《Python开发全套学习笔记/实战项目/安装工具》免费分享

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

​​​👉100道Python练习题👈


👉面试刷题👈


​​​
👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉Python副业兼职与全职路线👈
在这里插入图片描述

​​​获取方式:点击这里【 Python全套资料】 或扫描下方即可获取。

CSDN大礼包:《Python开发全套学习笔记/实战项目/安装工具》免费分享

来源地址:https://blog.csdn.net/DEVELOPERAA/article/details/131073128

--结束END--

本文标题: Python 小技巧:如何批量更新已安装的库?

本文链接: https://www.lsjlt.com/news/399156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 小技巧:如何批量更新已安装的库?
    众所周知,升级某个库(假设为 xxx),可以用 pip install --upgrade xxx 命令,或者简写成 pip install -U xxx 。 如果有多个库,可以依次写在 xxx 后面...
    99+
    2023-09-07
    python 开发语言 Python入门 数据分析 pycharm
  • Python中怎么批量更新已安装的库
    Python中怎么批量更新已安装的库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法一:pip list 结合 Linux 命令pip list 命令可以查询已安装的库,...
    99+
    2023-06-16
  • 批量安装Windows8.1 Update的技巧
    Windows 8.1是微软公司在2012年10月推出Windows 8之后,微软着手开发Windows 8的更新包。在代号为“Blue”的项目中,微软将实现操作系统升级标准化,以便向用户提供更常...
    99+
    2023-06-04
    Windows8.1 Update 技巧
  • win10如何看已安装更新
    本篇内容介绍了“win10如何看已安装更新”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 按“Windows+R”键,打开“运行”,输入“c...
    99+
    2023-07-01
  • 如何关闭Win7更新时是否安装并更新提示设置小技巧
      我用Windows7系统的时候,有一次我下载了更新程序,还没有安装时,我正好因为一些事要重启电脑,这时系统询问我“是否安装并更新”。如果我选择安装,那么我可能要等好久系统才能重启,耽误了更重要...
    99+
    2023-05-29
    win7 安装提示 技巧 Win7
  • 如何卸载Win10系统上已安装的更新补丁
      据网上体验Win10系统后的网友反馈,Win10会为用户自行下载安装驱动更新,有时候却导致系统故障。既然如此,我们该如何卸载Win10系统上已安装的更新补丁呢?   操作步骤   第一   第二步、将控制面板,设置...
    99+
    2023-06-09
    Win10 更新补丁 更新 系统 补丁
  • linux如何更新一个确定已经安装的rpm包
    ...
    99+
    2024-04-02
  • oracle如何批量更新某一列的值
    Oracle可以使用UPDATE语句实现批量更新某一列的值。以下是一些示例:1. 更新单列的所有行:```sqlUPDATE...
    99+
    2023-09-05
    oracle
  • Win10:如何借助Windows手动更新下载安装增量更新
      微软已经表示,他们将在Windows 10 beta版生命周期内发布多个增量更新,这意味着用户需要经常更新现有版本到新版本,一直到Windows 10 RTM出现为止。下面就是用户检测增量更新和安装增量更新的办法。点...
    99+
    2023-06-08
    Wind10 Windows 更新 Win 增量
  • 如何使用conda和pip批量安装Python包
    目录使用conda和pip批量安装Python包1. conda方式批量安装conda和pip总结conda相关pip相关总结使用conda和pip批量安装Python包 在debu...
    99+
    2023-02-02
    使用conda 使用pip 批量安装Python包
  • 抖音小程序如何获得更多流量技巧分享
    目录引言小程序的流量有哪些?“ 公域流量 挂载是小程序流量的最大来源”影响小程序流量波动的关键因素“用户正向互动越多,小程序流量容易越好&rdqu...
    99+
    2023-02-16
    抖音小程序流量 抖音流量
  • python如何实现Mysql数据库批量新增数据
    本篇内容主要讲解“python如何实现Mysql数据库批量新增数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现Mysql数据库批量新增数据”吧!一、批量插入数据的场景在进行...
    99+
    2023-06-29
  • 如何安装Python的PIL库
    主要使用pip命令安装 安装前需要安装python官方版本,详情可见:Python环境配置教程_一只爱笑的小燕子的博客-CSDN博客 方法一 windows+R打开运行,输入cmd,确定 输入命令pip install +库名(这里...
    99+
    2023-09-01
    python 开发语言 pycharm
  • python的matplotlib库如何安装
    要安装matplotlib库,你可以按照以下步骤进行操作:1. 确保你已经安装了Python。你可以在命令行中输入python --...
    99+
    2023-10-19
    python
  • 如何用NPM安装最新的API库?
    随着科技的不断进步和发展,API已经成为现代软件开发中不可或缺的一部分。API库可以帮助开发人员快速地实现各种功能,同时也可以提高软件的效率和稳定性。在本文中,我们将介绍如何使用NPM安装最新的API库,并演示一些代码示例。 一、什么是NP...
    99+
    2023-10-17
    npm api 二维码
  • 如何更换pip源以提高Python库的安装速度
    Python 是一种广泛使用的编程语言,而在使用 Python 进行开发时,会经常使用到各种各样的 Python 库。然而,由于某些原因,你可能会遇到下载 Python 库速度缓慢的情况,而这往往会妨碍你进行开发工作。那么,如何...
    99+
    2024-01-18
    加速 更换 pip源
  • Ubuntu中如何安装Python的库
    Ubuntu中安装Python库的方法:方法一:在终端命令行直接输入“sudo apt install python3-库名”进行安装。方法二:在终端命令行使用pip命令安装,语法格式:“sudo pip install 库名;”方法三:源...
    99+
    2024-04-02
  • 深入剖析:Python环境下顺利安装matplotlib库的技巧解析
    如何成功安装matplotlib库在Python环境中? matplotlib是一个广泛使用的Python绘图库,它提供了丰富的绘图功能,能够生成高质量的数据可视化图表。在Python中使用matplotlib库之前,需要先进行...
    99+
    2024-01-17
    Python 安装
  • 如何离线安装python的requests库
    这篇文章给大家分享的是有关如何离线安装python的requests库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、下载安装包1.1 检查requests模块所需依赖包在可以上网且已经安装python的机器上...
    99+
    2023-06-29
  • 如何解决Android7.0更新后无法安装的问题
    这篇文章主要为大家展示了“如何解决Android7.0更新后无法安装的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Android7.0更新后无法安装的问题”这篇文章吧。最近在我们的...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作