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

以下代码用来批量更新python安装的库。在3.6版本下,成功更新。

注:先在cmd中升级一下 pip 。

python -m pip install --upgrade pip

然后建一个 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)

永久换源
1、在 C:\Users\用户 下新建一个名为pip的文件夹,
2、在 pip文件夹下 新建一个名为 pip.ini 的文件,
3、在 pip.ini 文件中写入

[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = https://mirrors.aliyun.com
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值