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爬取附近餐馆信息代码示例
Dec 09 Python
python实现排序算法解析
Sep 08 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
变长双向rnn的正确使用姿势教学
May 31 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php中大括号作用介绍
2012/03/22 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python异常学习笔记
2015/02/03 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python实现简单的购物程序代码实例
2020/03/03 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
StringBuilder和String的区别
2015/05/18 面试题
教师旷工检讨书
2014/01/18 职场文书
公司募捐倡议书
2014/05/14 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
思想政治表现评语
2015/01/04 职场文书
篮球拉拉队口号
2015/12/25 职场文书