Python3 批量更新模块(包)

Python3用来批量更新pip安装的模块的代码。当时从别人的博客上找到的,但是现在已经找不到原来的出处了。感觉很好用,贴在这里分享给大家。

我修改了一下其中的代码,原版代码使用的默认的软件源,有时候下载速度很慢,我改成了清华大学的源。

# -*- coding: utf-8 -*-
import pip
import time
from pip._internal.utils.misc import get_installed_distributions
from subprocess import call

for dist in get_installed_distributions():
    print(dist.project_name)
print('----------')

for dist in get_installed_distributions():
    print("updating:", dist.project_name, "\t")#print log
    print(time.asctime( time.localtime(time.time()) ))#print log
    call("pip3 install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple " + dist.project_name, shell=True)#调用更新命令

保存文.py文件,用python3 执行即可(有可能需要管理员/root权限)。

你可能感兴趣的:(Python3 批量更新模块(包))