python3代码,通过调用shell获取过时的pip包,然后依次升级
import pip
import subprocess
print("正在搜索需要升级的包")
get_outdated_list = subprocess.check_output("pip list -o", shell=True)
outdated_list_info = bytes.decode(get_outdated_list).split("\n")[2:]
upgrade_list = []
for info in outdated_list_info:
package_name = info.split(" ")[0]
if package_name != '':
upgrade_list.append(package_name)
print("共有"+str(len(upgrade_list))+"个包需要升级")
print("待升级列表: ")
print(upgrade_list)
for package_name in upgrade_list:
print("upgrade " + package_name)
subprocess.call("pip install --upgrade " + package_name, shell=True)
print("更新完成,按任意键退出")
input()