您的位置:首页 > 其它

pip更新所有需要更新的包

2017-11-16 01:26 134 查看
新建一个shell文件

比如upgrade.sh

输入以下内容

for i in `pip list -o --format legacy|awk '{print $1}'` ; do sudo -H pip install --upgrade $i; done


pip list -o 得到所有待更新的包

format有两个选项,一个是legacy,一个是columns

后者会带一个表头:

Package Version Latest Type

因此选择用legacy的格式

用awk得到第一列

遍历更新

还有一种方法:

使用python,以root权限运行

import pip
from subprocess import call

for dist in pip.get_installed_distributions():
call("pip install --upgrade " + dist.project_name, shell=True)


但是遍历了所有安装了的包,效率偏慢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: