import subprocess
cmd_list_o = 'pip list -o'
p = subprocess.Popen(cmd_list_o, shell=True, stdout=subprocess.PIPE)
out = p.communicate()[0]
# 二进制转字符串
out = str(out, 'utf-8')
need_update = []
for i in out.splitlines()[2:]:
need_update.append(i.split(" ")[0])
print(need_update)
for nu in need_update:
com_update = 'pip install -U {}'.format(nu)
print("执行命令:", com_update)
subprocess.call(com_update)
print("----------{com} 执行结束-----------\n".format(com=com_update))
print("检查更新情况:")
subprocess.call(com_list_o)