Python3 全自动更新已安装的模块实现
1.手动操作
1.1.显示模块
piplist
1.2.显示过期模块
piplist--outdated
1.3.安装模块
pipinstallxxx
1.4.升级模块
pipinstall--upgradexxx
2.自动操作
手动敲命令升级有点儿麻烦(特别是需要更新的模块比较多时),而我们完全可以用代码简单地实现全自动升级。
代码可以至GitHub下载,也可以复制本文中的代码:
autoUpgradePythonModules.py:
importsubprocess importos command="piplist--outdated" print('正在获取需要升级的模块信息,请稍后...') print('Gettingtheinformationofoutdatedmodules,waitamoment...') print() outdatelist=subprocess.Popen(command,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True).stdout.readlines() updatelist=[] #print(outdatelist) foriinoutdatelist: i=str(i,encoding='utf-8') print(i,end='') i=i[:i.find('')] updatelist.append(i) #print('\n',i,len(i)) updatelist=updatelist[2:] #print(updatelist) c=1 total=len(updatelist) ifupdatelist: forxinupdatelist: print('\n',c,'/',total,'upgrading',x,sep='') c+=1 tempcmd="pipinstall--upgrade"+x os.system(tempcmd) print("所有模块都已更新完毕!!") print('Allmoduleshavebeenupdated.') else: print("没有模块需要更新!!") print('Allmodulesisupdated.') print('请按回车键以退出程序。') print('Pressenterkeytoquit.') input()
Windows平台下可以运行下面的脚本,该脚本会自动获取管理员权限并进行更新(安装在C盘或者其他一些特殊的目录下可能需要管理员权限才能更新)。
autoUpgradePythonModules.bat:
@echooff %1mshtavbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c%~s0::","","runas",1)(window.close)&&exit cd/d"%~dp0" startpythonautoUpgradePythonModules.py
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。