一般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操作Word时,自动更新目录(二)

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

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

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

  4. python3库下载_下载安装Python第三方库的方法,最全方式,值得收藏

    一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包进行管理和升级等操作. 具体的 ...

  5. python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程

    原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...

  6. python扫雷_自动扫雷 Python语言

    本文主要向大家介绍了自动扫雷 Python语言,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟 ...

  7. anaconda安装python包_Anaconda:安装或更新 Python 第三方包

    conda和pip简介 conda conda是包及其依赖项和环境的管理工具. 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, F ...

  8. python实习生面试题_大数据分析实习生面试题库

    原标题:大数据分析实习生面试题库 大数据分析是一个有吸引力的领域,因为它不仅有利可图,而且您有机会从事有趣的项目,而且您总是在学习新事物.如果您想从头开始,请查看大数据分析实习生面试题库以准备面试要点 ...

  9. python目前有多少库文件_必学Python库 你知道多少?

    Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是 ...

最新文章

  1. NLP模型超越人类水平?你可能碰到了大忽悠
  2. 算法------最接近的三数之和
  3. javascript实现二叉搜索树
  4. 关于javascript作用域
  5. [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]
  6. 位枚举(Bit Flags)
  7. Java指定几个标点符号(或分割)分割字符
  8. 通过触发绑定切换下拉框的数据
  9. c++ 暂停功能_苹果拥抱Rust,正在将C代码移植到Rust
  10. Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
  11. 以客户的名义,宏杉科技“存储七项式”律己律人
  12. 建立民间贷款集资合法化
  13. linux服务器鼠标键盘没反应,Fedora 键盘鼠标输入没反应及解决办法
  14. ESN学习笔记——echotorch(1)介绍
  15. Python-Opencv 形态学+算子实现轮廓提取
  16. python随堂检测4
  17. 一文读懂数据仓库、数据湖、湖仓一体
  18. css实例——太极八卦图
  19. 重拾javascript动态客户端网页脚本
  20. 关于taz文件解压成tar文件这件事(根源在于7-Zip)

热门文章

  1. Ubuntu 查看默认软件安装位置
  2. LevelDB 之 arena
  3. A Star寻路相关资料汇总
  4. php server 性能,PHP中:$_SERVER[‘REQUEST_TIME’]和 time()有什么区别,那个性能快!...
  5. java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!
  6. vscode标记_高效扩展工具让 VS Code 如虎添翼
  7. laydate根据开始时间或者结束时间限制范围
  8. RabbitMQ六种队列模式-工作队列模式
  9. 图形桌面linux触摸,新手看招:用图形桌面访问Linux操作系统
  10. 快速入门系列之 Scala 语言 GitChat连接