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 相关文章推荐
PyQT实现多窗口切换
Apr 20 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
django的model操作汇整详解
Jul 26 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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
如何删除多级目录
2006/10/09 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
js函数返回多个返回值的示例代码
2013/11/05 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
简单谈谈python的反射机制
2016/06/28 Python
python+django加载静态网页模板解析
2017/12/12 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python调用staf自动化框架的方法
2018/12/26 Python
python 读取修改pcap包的例子
2019/07/23 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
区长工作作风个人整改措施
2014/10/01 职场文书
初中信息技术教学计划
2015/01/22 职场文书
会计试用期自我评价
2015/03/10 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技