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实现telnet客户端的方法
Apr 15 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
在python中bool函数的取值方法
Nov 01 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
python 实现弹球游戏的示例代码
Nov 17 Python
python3爬虫中多线程的优势总结
Nov 24 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
python自然语言处理之字典树知识总结
Apr 25 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
Django Paginator分页器的使用示例
Jun 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
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
详解python如何引用包package
2020/06/07 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
思想汇报范文
2013/11/04 职场文书
大学生实习思想汇报
2014/01/12 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
服务整改报告
2014/11/06 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
无房证明样本
2015/06/17 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL