pip更新所有需要更新的包
2017-11-16 01:26
134 查看
新建一个shell文件
比如upgrade.sh
输入以下内容
pip list -o 得到所有待更新的包
format有两个选项,一个是legacy,一个是columns
后者会带一个表头:
Package Version Latest Type
因此选择用legacy的格式
用awk得到第一列
遍历更新
还有一种方法:
使用python,以root权限运行
但是遍历了所有安装了的包,效率偏慢
比如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)
但是遍历了所有安装了的包,效率偏慢
相关文章推荐
- python 通过 pip 更新所有已安装的包
- python通过pip更新所有已安装的包实现方法
- pip使用非默认地址更新&安装所需要的包
- 如:有个某市所有移动用户号码记录资料表需要更新,你将如何操作?
- 更新所有pip安装的程序
- pip更新所有的包
- 用pip批量更新所有包
- SQL Server修改表结构后批量更新所有视图
- [实时更新]jquery所有版本下载
- Canonical为所有支持的Ubuntu版本提供重要Linux内核更新
- (很乱)编程需要注意的地方,持续更新中...
- 想学React Native?你只需要一个App!(11月5号更新)
- WebSphere5.1更新web.xml需要更新2个地方
- Android中当数据库需要更新时我们该怎么办?
- 使用WINDOW批处理更新本地所有SVN目录
- WPF使用多线程更新UI界面 涉及资源访问需要使用委托处理
- 为什么我们需要在SQL Server里更新锁
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- SQL Server 2005/2008遍历所有表更新统计信息
- 苹果app在安装过程中出现此应用需要开发者更新以在此ios版本上运行