python pip 自动批量更新安装的库

以下代码用来批量更新python安装的库。在3.6版本下,成功更新。
建一个 py 文件,把下面代码复制进去,运行即可。

from subprocess import getstatusoutput


g = getstatusoutput('pip list --outdated -i https://mirrors.aliyun.com/pypi/simple/')    # 更改为阿里云的源

if g[0] != 0:
    print('获取更新列表失败,请重新运行!')
    exit(0)

else:
    if len(g[1]) == 0:
        print('所有的库都是最新的,无需更新。')
        exit(0)

    else:
        print('过期的库有:\n', g[1])
        past_list = []
        g_list = g[1].split('\n')
        #print(g_list)
        for i in g_list[2:]:
            past_list.append(i.split(' ')[0])
        # print(past_list)

        fail_list = []
        for i in past_list:
            try:
                print(f'开始更新库:{i}……')
                update = getstatusoutput(f'pip install --upgrade {i} -i https://mirrors.aliyun.com/pypi/simple/')
                if update[0] == 0:
                    print(f'{i}:已更新完成。')
                else:
                    print(f'{i}:更新失败!')
                    fail_list.append(i)
            except Exception:
                pass

        if len(fail_list) == 0:
            print('所有库已全部更新')
        else:
            print('以下库更新失败,请重新运行程序,或手动更新。\n', fail_list)

你可能感兴趣的:(技术分享,python,pip,库批量更新)