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 13 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python装饰器语法糖
Jan 02 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
Python实现打印实心和空心菱形
Nov 23 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
关于tf.reverse_sequence()简述
Jan 20 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python中count函数简单的实例讲解
Feb 06 Python
python logging通过json文件配置的步骤
Apr 27 Python
浅谈Python中的字符串
Jun 10 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
layer弹出层扩展主题的方法
2019/09/11 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python FFT合成波形的实例
2019/12/04 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python实现括号匹配方法详解
2020/02/10 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
七夕情人节促销方案
2014/06/07 职场文书
小学安全工作总结2015
2015/05/18 职场文书
太行山上观后感
2015/06/05 职场文书
2016春季小学开学寄语
2015/12/03 职场文书