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 12 Python
Python 修改列表中的元素方法
Jun 26 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python通过zabbix api获取主机
Sep 17 Python
python使用thrift教程的方法示例
Mar 21 Python
python操作kafka实践的示例代码
Jun 19 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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 操作调试的方法
2012/07/12 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
Prototype String对象 学习
2009/07/19 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
测绘工程个人的自我评价
2013/11/23 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
群众路线党课主持词
2014/04/01 职场文书
大学生求职计划书
2014/04/30 职场文书
会计岗位说明书
2014/07/29 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
关于迟到的检讨书
2015/05/06 职场文书
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python