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中的__init__和__new__
Mar 12 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python http基本验证方法
Dec 26 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python常用数据重复项处理方法
Nov 22 Python
pandas DataFrame运算的实现
Jun 14 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
解决numpy和torch数据类型转化的问题
May 23 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python持久性管理pickle模块详细介绍
2015/02/18 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python中反射和描述器总结
2018/09/23 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python按照多个条件排序的方法
2019/02/08 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python 日志 logging模块详细解析
2020/03/31 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
安全责任书模板
2014/07/22 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
2014年班务工作总结
2014/12/02 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
JavaScript 定时器详情
2021/11/11 Javascript