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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
初学Python实用技巧两则
Aug 29 Python
python中list循环语句用法实例
Nov 10 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python运行其他程序的实现方法
Jul 14 Python
python 全局变量的import机制介绍
Sep 07 Python
python实现归并排序算法
Nov 22 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
Python实现AI换脸功能
Apr 10 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
七个Python必备的GUI库
Apr 27 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
thinkphp实现数组分页示例
2014/04/13 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Java使用Unsafe类的示例详解
2021/09/25 Java/Android