Python自动化升级所有pip安装的包
Posted 点滴记忆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python自动化升级所有pip安装的包相关的知识,希望对你有一定的参考价值。
#-*- coding:utf-8 -*- import os import re def update(): pipList = os.popen(\'pip3 list\').readlines() #这里就相当于我们在cmd里面输入pip3 list 展示 pip3 安装的所有包 #print(pipList) p = re.compile(r\'\\(.*?\\)\')#由于pipList里面存储的数据都是pefile (2017.11.5) 这种样子的,但是我们只需要pefile而不要()里面的东西,所以要利用正则表达式将()以及里面的内容去掉 try: for i in pipList: content = p.sub(\'\',i) #利用正则表达式去掉无用的信息 print(content) os.system(\'pip3 install --upgrade\' + \' \'+content) #开始更新内容 except: pass if __name__==\'__main__\': update()
这时候我们需要进行该文件所在的目录 然后在命令行中输入 python update.py 这时候就开始自动化升级全部的包如下图
如果不出差错脚本就会一直执行下去直到将所有的包都更新完,当然有时候会因为网速原因更新过程会被中断掉。那就等网速好的时候重新跑一下程序,记住是在控制台里面哦!
以上是关于Python自动化升级所有pip安装的包的主要内容,如果未能解决你的问题,请参考以下文章