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中的循环语句的用法
Apr 09 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
python3中zip()函数使用详解
Jun 29 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 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编程最快明白》第三讲:php数组
2010/11/01 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
浅析PHP文件下载原理
2014/12/25 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
一道python走迷宫算法题
2018/01/22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python实现贪吃蛇小游戏
2020/03/21 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
岗位职责风险点
2014/03/12 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
新学期感想
2015/08/10 职场文书
2016年教代会开幕词
2016/03/04 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
使用tensorflow 实现反向传播求导
2021/05/26 Python