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 Socket编程入门教程
Jul 11 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
Python数据类型学习笔记
Jan 13 Python
Python如何获取系统iops示例代码
Sep 06 Python
在双python下设置python3为默认的方法
Oct 31 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
Python图片检索之以图搜图
May 31 Python
如何利用python实现列表嵌套字典取值
Jun 10 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php split汉字
2009/06/05 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python tornado上传文件的功能
2020/03/26 Python
Python发送邮件实现基础解析
2020/08/14 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
2014学雷锋活动总结
2014/03/09 职场文书
《去年的树》教学反思
2014/04/11 职场文书
公司经理任命书
2014/06/05 职场文书
合作协议书模板
2014/10/10 职场文书
个人工作年终总结
2015/03/09 职场文书
天堂的孩子观后感
2015/06/11 职场文书
环境卫生标语
2015/08/03 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
nginx七层负载均衡配置详解
2022/07/15 Servers