一般python用得比较久以后,就会安装很多第三方的库。比如这是我的pip list情况:

pip list

而且一屏还显示不完。

通过如下命令可以看到需要更新的第三方库:

pip list -o

需要更新的库

而pip提供的更新命令只能一个个的更新...

pip install -U 库名 # 注意U必须大写

有更新强迫症的同学是不是想砸电脑!

于是还是写个脚本来一次性全部更新。

要一次性更新,那么来个笨办法,用Python执行CMD命令吧...

用Python执行CMD命令比较常用的就是subprocess库,用来执行子进程。

脚本思路:

先执行pip list -o 命令获取所有的更新列表;

然后从更新列表中取出需要更新的第三方库名;

循环执行pip install -U 库名。

脚本如下:

import subprocess

# pip显示需要更新的python列表

com_list_o = 'pip list -o'

# 执行命令并返回结果

p = subprocess.Popen(com_list_o, shell=True, stdout=subprocess.PIPE)

# 取命令返回结果,结果是一个二进制字符串,包含了我们上面执行pip list -o后展现的所有内容

out = p.communicate()[0]

# 二进制转utf-8字符串

out = str(out, 'utf-8')

# 切出待升级的包名, 并存入列表

need_update = []

for i in out.splitlines()[2:]:

need_update.append(i.split(' ')[0])

# 执行升级命令,每次取一个包进行升级,pip只支持一个包一个包的升级

for nu in need_update:

com_update = 'pip install -U {py}'.format(py=nu)

print("执行命令:", com_update)

subprocess.call(com_update)

print("----------{com} 执行结束-----------\n".format(com=com_update))

print("检查更新情况:")

subprocess.call(com_list_o)

执行结果

由于我的Python2和Python3都有,环境变量加的是Python2,因此Python3的pip命令在执行的时候要写成py -3 -m pip list -o和py -3 -m pip install -U 库名。

脚本执行时间会严重受网络情况影响,不过好歹实现了一次更新所有第三方库。

python所有第三方库_自动更新Python所有第三方库相关推荐

  1. python 升级所有库_自动更新Python所有第三方库

    一般python用得比较久以后,就会安装很多第三方的库.比如这是我的pip list情况: pip list 而且一屏还显示不完. 通过如下命令可以看到需要更新的第三方库: pip list -o 需 ...

  2. python第三方库全部_自动更新Python所有第三方库

    一般python用得比较久以后,就会安装很多第三方的库.比如这是我的pip list情况: pip list 而且一屏还显示不完. 通过如下命令可以看到需要更新的第三方库: pip list -o 需 ...

  3. 【基础】python操作Word时,自动更新目录(二)

    系列文 python-docx-template包之----为文字自定义格式(一) python-docx-template包之----设置表格(二) python-docx-template包之-- ...

  4. python打卡以及Linux自动运行python文件

    python打卡以及Linux自动运行python文件 前因 分析 python代码 实现linux自动运行python文件 了解crond 开机自启设置 定时运行python文件设置 crond踩坑 ...

  5. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格

    aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...

  6. python中用来绘制词云的第三方库_如何用Python绘制词云?

    如果希望能够看懂代码,那么需要具备: 1. 了解Python语言的语法结构 2. 了解Python语言的标准包.第三方包的区别 3. Python代码基本是英文,意思一定程度上代表了它要做的事,懂英文 ...

  7. configure 查找依赖库_由浅入深:Python 中如何实现自动导入缺失的库?

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No mod ...

  8. python中第三方模块_如何在python脚本中包含第三方模块?

    我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...

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

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

  10. python安装方法_Python如何批量更新已安装的库,为你介绍六种方法!

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

最新文章

  1. Java核心技术笔记 语言基础
  2. SharePoint At Work----Hyperlinks in the Data View Web Part
  3. Lua 语言中的点、冒号与self
  4. 给定一个年份,判断是不是闰年
  5. 命令行开启一个unity实例和执行其中的脚本方法的使用和注意
  6. 图像分割算法及与目标检测、目标识别、目标跟踪的关系
  7. vbs实现微信自动发送消息功能
  8. Roberts算子详细代码(Python2.7)
  9. 微信小程序图片上传至mysql数据库
  10. MacOS上如何将MOV文件转换为MP4
  11. linux 学习感悟
  12. 如果身处历史,你会怎么选?-- 舍不得读完的中国史
  13. 师太、老衲、贫道的爱恨全集
  14. HDU 4415 Assassin's Creed(贪心)
  15. Unity实现发光材质
  16. 苹果手机怎么编辑word文档_word文档的基本编辑操作
  17. 程序员必读书籍一览表
  18. Python爬虫报错HTTPSConnectionPool(host=‘heat.qq.com‘, port=443)处理
  19. C语言实现两个整数相除的四舍五入和进一法
  20. java nas 存储_虚拟机NAS存储的安装

热门文章

  1. 【故障诊断分析】基于matlab概率神经网络柴油机故障诊断【含Matlab源码 1754期】
  2. 【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】
  3. 【滤波器】基于matlab GUI低通+带通+高通FIR与IIR滤波器设计【含Matlab源码 360期】
  4. 【元胞自动机】基于matlab元胞自动机收费站交通问题【含Matlab源码 357期】
  5. 数据类型选方法【SPSS 073期】
  6. micoolcoder 验证码 for php v1.0 全字符版,Micoolcoder 验证码 for PHP v1.0 全字符版
  7. bin转txt工具_Shell笔记之常用工具
  8. php怎么做群聊,workerman实现群聊
  9. java stax_浅谈stax
  10. 阿里云盘扩容时,容量限制是多少?