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入门教程
Feb 08 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Pycharm github配置实现过程图解
Oct 13 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
分享7个 Python 实战项目练习
Mar 03 Python
Python的property属性详细讲解
Apr 11 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
AM/FM收音机的安装与调试
2021/03/02 无线电
一个程序下载的管理程序(四)
2006/10/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP基础知识回顾
2012/08/16 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
原生js开发的日历插件
2017/02/04 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
python自动格式化json文件的方法
2015/03/11 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
养殖人员的创业计划书范文
2013/12/26 职场文书
劳动之星获奖感言
2014/02/01 职场文书
庆元旦广播稿
2014/02/10 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
西游降魔篇观后感
2015/06/15 职场文书
委托书范本格式
2019/04/18 职场文书
600字作文之感受大自然
2019/11/27 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
用php如何解决大文件分片上传问题
2021/07/07 PHP
Python Django获取URL中的数据详解
2021/11/01 Python
SQL SERVER触发器详解
2022/02/24 SQL Server