Python批量更新第三方库

python第三方库批量更新

    • 环境:win10 +python3.6

  个人比较喜欢使用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源换成国内的源,速度会快很多。

比较简单,应该没啥问题,有问题欢迎大家留言,及时修复,谢谢。

你可能感兴趣的:(Python,python库,第三方库批量升级,python)