python 批量更新待更新的库
python库的更新使用命令一次只能更新各个库。通过使用脚本来实现更新,更加便捷。
更新脚本
import pip
import subprocess
update_list_cmd = 'pip list --outdated'
update_cmd = 'pip install --upgrade'
result = subprocess.Popen(update_list_cmd, shell=True, stdout=subprocess.PIPE) # 获取待更新列表,并通过标准输出流输出
result_list = result.stdout.readlines() # 获取到更新列表的二进制数据流列表
need = []
for index in result_list[2:]: # 前两个列表元素是提示信息和分隔符
need.append(str(index.strip(), encoding="utf-8")) # 获取列表中二进制数据流并转化成字符串
update_list = []
for index in need:
update_list.append(index.split()[0]) # 抽出要更新的库
# 更新库
for update_index in update_list:
run_cmd = f'{update_cmd} {update_index}'
print(f'updating {update_index}...')
subprocess.call(run_cmd) # 执行更新命令(等此进程结束后才会执行下面代码)
print(f'successfully updated {update_index}')
注意:有时候更新界面出现错误可能是网络的问题,只要再执行更新命令就行。