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的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
Python简单基础小程序的实例代码
Apr 28 Python
用pycharm开发django项目示例代码
Jun 13 Python
基于树莓派的语音对话机器人
Jun 17 Python
Python各种扩展名区别点整理
Feb 27 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
记一次django内存异常排查及解决方法
Aug 07 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP文件上传实例详解!!!
2007/01/02 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
Python爬虫代理IP池实现方法
2017/01/05 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python正则中最短匹配实现代码
2018/01/16 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
学习委员自我鉴定
2014/01/13 职场文书
秋季运动会活动方案
2014/02/05 职场文书
英文自荐信常用句子
2014/03/26 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
死亡证明书样本说明
2014/10/18 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers