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操作CouchDB数据库简单示例
Mar 10 Python
Python中的ceil()方法使用教程
May 14 Python
python检测某个变量是否有定义的方法
May 20 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
用Python shell简化开发
Aug 08 Python
python实现五子棋人机对战游戏
Mar 25 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python如何实现Paramiko的二次封装
Jan 30 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全站URL静态化改造的代码
2007/03/29 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
监听element-ui table滚动事件的方法
2019/03/26 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
如何在Python中编写并发程序
2016/02/27 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
儿童编程python入门
2018/05/08 Python
学习python的前途 python挣钱
2019/02/27 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
贯彻学习两会心得体会范文
2014/03/17 职场文书
二年级评语大全
2014/04/23 职场文书
环保志愿者活动总结
2014/06/27 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL