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实现百度关键词排名查询
Mar 30 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
用 Python 制作地球仪的方法
Apr 24 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
anaconda升级sklearn版本的实现方法
Feb 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&&mysql)四
2006/10/09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
PHP7.0版本备注
2015/07/23 PHP
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python创建或生成列表的操作方法
2019/06/19 Python
pycharm导入源码的具体步骤
2020/08/04 Python
详解python UDP 编程
2020/08/24 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
北大自主招生自荐信
2013/10/19 职场文书
有个性的自我评价范文
2013/11/15 职场文书
企业内控岗位的职责
2014/02/07 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
关于环保的标语
2014/06/13 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技