python第三方库全部_自动更新Python所有第三方库
一般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所有第三方库相关推荐
- python 升级所有库_自动更新Python所有第三方库
一般python用得比较久以后,就会安装很多第三方的库.比如这是我的pip list情况: pip list 而且一屏还显示不完. 通过如下命令可以看到需要更新的第三方库: pip list -o 需 ...
- 【基础】python操作Word时,自动更新目录(二)
系列文 python-docx-template包之----为文字自定义格式(一) python-docx-template包之----设置表格(二) python-docx-template包之-- ...
- python打卡以及Linux自动运行python文件
python打卡以及Linux自动运行python文件 前因 分析 python代码 实现linux自动运行python文件 了解crond 开机自启设置 定时运行python文件设置 crond踩坑 ...
- python3库下载_下载安装Python第三方库的方法,最全方式,值得收藏
一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包进行管理和升级等操作. 具体的 ...
- python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程
原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...
- python扫雷_自动扫雷 Python语言
本文主要向大家介绍了自动扫雷 Python语言,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟 ...
- anaconda安装python包_Anaconda:安装或更新 Python 第三方包
conda和pip简介 conda conda是包及其依赖项和环境的管理工具. 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, F ...
- python实习生面试题_大数据分析实习生面试题库
原标题:大数据分析实习生面试题库 大数据分析是一个有吸引力的领域,因为它不仅有利可图,而且您有机会从事有趣的项目,而且您总是在学习新事物.如果您想从头开始,请查看大数据分析实习生面试题库以准备面试要点 ...
- python目前有多少库文件_必学Python库 你知道多少?
Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是 ...
最新文章
- NLP模型超越人类水平?你可能碰到了大忽悠
- 算法------最接近的三数之和
- javascript实现二叉搜索树
- 关于javascript作用域
- [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]
- 位枚举(Bit Flags)
- Java指定几个标点符号(或分割)分割字符
- 通过触发绑定切换下拉框的数据
- c++ 暂停功能_苹果拥抱Rust,正在将C代码移植到Rust
- Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
- 以客户的名义,宏杉科技“存储七项式”律己律人
- 建立民间贷款集资合法化
- linux服务器鼠标键盘没反应,Fedora 键盘鼠标输入没反应及解决办法
- ESN学习笔记——echotorch(1)介绍
- Python-Opencv 形态学+算子实现轮廓提取
- python随堂检测4
- 一文读懂数据仓库、数据湖、湖仓一体
- css实例——太极八卦图
- 重拾javascript动态客户端网页脚本
- 关于taz文件解压成tar文件这件事(根源在于7-Zip)
热门文章
- Ubuntu 查看默认软件安装位置
- LevelDB 之 arena
- A Star寻路相关资料汇总
- php server 性能,PHP中:$_SERVER[‘REQUEST_TIME’]和 time()有什么区别,那个性能快!...
- java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!
- vscode标记_高效扩展工具让 VS Code 如虎添翼
- laydate根据开始时间或者结束时间限制范围
- RabbitMQ六种队列模式-工作队列模式
- 图形桌面linux触摸,新手看招:用图形桌面访问Linux操作系统
- 快速入门系列之 Scala 语言 GitChat连接