python第三方库批量更新
个人比较喜欢使用python最新的第三方库,一般感觉性能和扩展啥的相对会好些(自以为是的),所以会经常更新。但是自己又不是pythoner,使用的频率也不是很高,主要是辅助日常工作和帮助别人写些辅助脚本等,以提高工作效率。但是下载的第三方库实在有点多多,一百多个,手动更新实在是麻烦,本来想拿来主义搜索一个,结果运行出错。算了,索性自己撸了个python脚本,自动批量更新。
代码如下,除了依赖系统自带 os 模块,完全不需要任何其他库,而且代码量也很少。
环境:win10 +python3.6
import os
if __name__ == '__main__': #个人习惯,可以直接把这行去了,后面所有代码逆向缩进一个tab制表符
os.system("python -m pip install --upgrade pip") # 更新 pip
pyListData = os.popen("pip list --outdated") # 比较耗时间,如果安装的库比较多,时间可能较久
pyListData = pyListData.read() #返回的字符串
print(pyListData)
pyList = pyListData.splitlines() #解析拆分成列表
for py in pyList[2:]: # 遍历更新,从 2 开始是因为 第一行显示列名称,第二行显示分隔线,可以看控制台打印信息
os.system("pip install --upgrade "+py.split(" ")[0]) #更新库
更新时间与需要升级的库数量、电脑性能、网速和pipy源相关,建议大家将pipy源换成国内的源,速度会快很多。
比较简单,应该没啥问题,有问题欢迎大家留言,及时修复,谢谢。