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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。