以下代码用来批量更新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