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实现的各种排序算法代码
Mar 04 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Linux下python3.7.0安装教程
Jul 30 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
django基于restframework的CBV封装详解
Aug 08 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 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
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
Python 除法小技巧
2008/09/06 Python
Python实现控制台进度条功能
2016/01/04 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
快速了解Python相对导入
2018/01/12 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
集团薪酬管理制度
2014/01/13 职场文书
企业诚信承诺书
2014/05/23 职场文书
品牌服务方案
2014/06/03 职场文书
2015年少先队活动总结
2015/03/25 职场文书
钱学森观后感
2015/06/04 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers