Python3 全自动更新已安装的模块实现
作者:COCO56 时间:2022-02-26 15:54:11
1. 手动操作
1.1. 显示模块
pip list
1.2. 显示过期模块
pip list --outdated
1.3. 安装模块
pip install xxx
1.4. 升级模块
pip install --upgrade xxx
2. 自动操作
手动敲命令升级有点儿麻烦(特别是需要更新的模块比较多时),而我们完全可以用代码简单地实现全自动升级。
代码可以至GitHub下载,也可以复制本文中的代码:
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
来源:https://blog.csdn.net/COCO56/article/details/103830128
标签:Python3,自动更新,模块
0
投稿
猜你喜欢
Python利用Pillow处理图像的实践指南
2023-05-07 09:15:30
Python 捕获代码中所有异常的方法
2022-08-31 06:44:00
mysql数据库无法被其他ip访问的解决方法
2024-01-25 09:04:57
python使用socket高效传输视频数据帧(连续发送图片)
2021-04-14 23:17:40
linux系统中重置mysql的root密码
2024-01-14 06:16:45
Django中的CACHE_BACKEND参数和站点级Cache设置
2022-03-19 11:54:47
教你用Python创建微信聊天机器人
2021-10-06 21:50:14
python判断列表的连续数字范围并分块的方法
2021-01-18 12:04:19
python调用支付宝支付接口流程
2022-01-15 14:04:45
Golang使用Gin创建Restful API的实现
2024-05-21 10:24:04
python 定义类时,实现内部方法的互相调用
2023-11-20 11:09:31
Python利用matplotlib模块数据可视化绘制3D图
2023-07-25 07:48:24
Python 中使用 argparse 解析命令行参数
2023-10-26 14:10:42
python中三种输出格式总结(%,format,f-string)
2022-06-11 16:34:40
2010怎么就宅了——我们是设计星球的阿凡达
2010-03-09 13:26:00
Javascript学习笔记之 函数篇(二) : this 的工作机制
2024-05-11 10:23:57
用Python在Excel里画出蒙娜丽莎的方法示例
2023-12-18 02:59:21
Python pygame 项目实战事件监听
2023-05-31 21:33:20
python常见的格式化输出小结
2022-12-29 20:23:31
平面设计人员必读
2008-07-16 11:58:00