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中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python 文件处理注意事项总结
Apr 10 Python
基于Python log 的正确打开方式
Apr 28 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
python实现随机漫步方法和原理
Jun 10 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python流程控制语句的深入讲解
Jun 15 Python
深入理解pytorch库的dockerfile
Jun 10 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中几种常见安全设置详解
2010/04/06 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
详解python变量与数据类型
2020/08/25 Python
python实现登录与注册系统
2020/11/30 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
个人求职信范文分享
2013/12/13 职场文书
员工年终演讲稿
2014/01/03 职场文书
领导干部保密承诺书
2014/08/30 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书