Python3 全自动更新已安装的模块实现


Posted in Python onJanuary 06, 2020

1. 手动操作

1.1. 显示模块

pip list

1.2. 显示过期模块

pip list --outdated

1.3. 安装模块

pip install xxx

1.4. 升级模块

pip install --upgrade xxx

2. 自动操作

手动敲命令升级有点儿麻烦(特别是需要更新的模块比较多时),而我们完全可以用代码简单地实现全自动升级。
代码可以至GitHub下载,也可以复制本文中的代码:

Python3 全自动更新已安装的模块实现

autoUpgradePythonModules.py:

import subprocess
import os

command = "pip list --outdated"

print('正在获取需要升级的模块信息,请稍后...')
print('Getting the information of outdated modules, wait a moment...')
print()

outdatelist = subprocess.Popen (command, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell = True).stdout.readlines()
updatelist = []

#print(outdatelist)
for i in outdatelist:
 i = str(i, encoding='utf-8')
 print(i,end='')
 i = i[:i.find(' ')]
 updatelist.append(i)
 #print('\n', i, len(i))

updatelist = updatelist[2:]
#print(updatelist)

c = 1
total = len(updatelist)
if updatelist :
 for x in updatelist:
  print('\n', c, '/', total, ' upgrading ', x, sep='')
  c += 1
  tempcmd = "pip install --upgrade " + x
  os.system(tempcmd)
 print("所有模块都已更新完毕!!")
 print('All modules have been updated.')
else :
 print("没有模块需要更新!!")
 print('All modules is updated.')
print('请按回车键以退出程序。')
print('Press enter key to quit.')
input()

Windows平台下可以运行下面的脚本,该脚本会自动获取管理员权限并进行更新(安装在C盘或者其他一些特殊的目录下可能需要管理员权限才能更新)。

autoUpgradePythonModules.bat:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
start python autoUpgradePythonModules.py

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的正则表达式re模块的常用方法
Mar 09 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python使用递归的方式建立二叉树
Jul 03 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Python数据分析之pandas读取数据
Jun 02 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 #Python
春节到了 教你使用python来抢票回家
Jan 06 #Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 #Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 #Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 #Python
python中count函数简单用法
Jan 05 #Python
Python猴子补丁知识点总结
Jan 05 #Python
You might like
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python爬取淘宝商品销量信息
2018/11/16 Python
python pygame实现五子棋小游戏
2020/10/26 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python如何测试stdout输出
2020/08/10 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
家长对孩子评语
2014/01/30 职场文书
道德之星事迹材料
2014/05/03 职场文书
生态养殖创业计划书
2014/05/06 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
节约用水标语
2014/06/11 职场文书
雷峰塔导游词
2015/02/09 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
大学班长竞选稿
2015/11/20 职场文书
学校体育节班级口号
2015/12/25 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书