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中用keys()方法返回字典键的教程
May 21 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python线程中同步锁详解
Apr 27 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
浅谈Django的缓存机制
Aug 23 Python
Python和Go语言的区别总结
Feb 20 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python如何使用input函数获取输入
Aug 06 Python
Django中和时区相关的安全问题详解
Oct 12 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
python 网络编程要点总结
Jun 18 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
用原生js做单页应用
2017/01/17 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python实现tail -f 功能
2020/01/17 Python
python实现扫雷小游戏
2020/04/24 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
宝宝周岁宴答谢词
2014/01/26 职场文书
创业计划书如何编写
2014/02/06 职场文书
个性婚礼策划方案
2014/05/17 职场文书
计生专干事迹
2014/05/28 职场文书
团日活动总结格式
2015/05/11 职场文书
2015党建工作简报
2015/07/21 职场文书