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脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
讲解Python中的递归函数
Apr 27 Python
Python fileinput模块使用实例
Jun 03 Python
Python正则简单实例分析
Mar 21 Python
关于Django外键赋值问题详解
Aug 13 Python
celery4+django2定时任务的实现代码
Dec 23 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
Python编写万花尺图案实例
Jan 03 Python
Python编写nmap扫描工具
Jul 21 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
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python保留小数位的三种实现方法
2020/01/07 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
护理专业自荐信范文
2014/02/26 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2014年车间工作总结
2014/11/21 职场文书
2014年工程工作总结
2014/11/25 职场文书
预备党员党支部意见
2015/06/02 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
python引入其他文件夹下的py文件具体方法
2021/05/23 Python