Python编程实现双击更新所有已安装python模块的方法


Posted in Python onJune 05, 2017

本文实例讲述了Python编程实现双击更新所有已安装python模块的方法。分享给大家供大家参考,具体如下:

首先声明我是一个升级控。几乎每天会查看一下手机、电脑是否有新的应用需要更新。

同样,我的python模块也是这样。百度了一下,发现目前还没有人将更新所有模块做成一件命令,但是查到了指引,主要就是两个命令。

pip list --outdated
pip install -U xxxx

当然,如果你只是安装了几个python模块,重复执行几次命令也是可以的,也不会太烦,也不会浪费时间。

有了这两个命令,足够了。于是写了一个脚本。

import subprocess
command = "pip list --outdated"
outdatelist = subprocess.Popen (command, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell = True).stdout.readlines()
updatelist = [x.split("(")[0] for x in outdatelist ]
if updatelist :
print u"您需要更新以下几个模块:"
print updatelist
for x in updatelist:
tempcmd = "pip install -U " + x
print subprocess.Popen (tempcmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell = True).stdout.readlines()
print u"所有模块都已更新完毕!!"
else :
print u"没有模块需要更新!!"

是不是很简单?

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python实现单词拼写检查
Apr 25 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
python3.4爬虫demo
Jan 22 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
如何在python中判断变量的类型
Jul 29 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python实现ROA算子边缘检测算法
Apr 05 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 #Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 #Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 #Python
Python实现选择排序
Jun 04 #Python
Python使用pymysql小技巧
Jun 04 #Python
Python常见异常分类与处理方法
Jun 04 #Python
Python实现Linux的find命令实例分享
Jun 04 #Python
You might like
世界收音机发展史
2021/03/01 无线电
教你如何把一篇文章按要求分段
2006/10/09 PHP
php使用百度天气接口示例
2014/04/22 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
Python群发邮件实例代码
2014/01/03 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python数据结构之单链表详解
2017/09/12 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python异常处理知识点总结
2019/02/18 Python
vscode调试django项目的方法
2020/08/06 Python
python中添加模块导入路径的方法
2021/02/03 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
2014年档案管理工作总结
2014/11/17 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
个人向公司借款协议书
2016/03/19 职场文书
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA