Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 919 Bytes

pip3-upgrade-all.md

File metadata and controls

37 lines (25 loc) · 919 Bytes

pip3更新全部packages

{"Author":"yanwei", "LastUpdate":"2018-05-03"}

问题描述

上一篇文章中描述了用Python脚本解决pip3更新全部package的问题。前几天pip3更新了10.0版本,pip3 list的输出格式发生了变化,导致原来的脚本无法正常运行了。

解决方案

pip3 list --outdated --format json获取需要更新的package列表,并调用pip3 install -U进行更新。

创建一个py文件

$ vi pip3-upgrade-all.py

输入如下代码

import json
import os

package_list = json.loads(os.popen('pip3 list --outdated --format json').readlines()[0])

for package in package_list:
    os.system('pip3 install -U' + package['name'])

需要时执行如下命令即可

$ python pip3-upgrade-all.py