#pip一次性升级所有可升级第三方模块
import os
from subprocess import call
call("pip list --outdated >C:/pip_list_outdated.txt",shell=True)
'''
# Windows专用
# call函数,相当于在命令提示符中输入:
# pip list --outdated >C:/pip_list_outdated.txt
# 将可升级第三方模块信息放入C:/pip_list_outdated.txt文件中 内容示例如下:
Package Version Latest Type
------- ------- ------ -----
jieba 0.38 0.39 sdist
'''
try: #读取C:/pip_list_outdated.txt文件
with open('C:/pip_list_outdated.txt') as f:
file_read=f.readlines()
os.remove("C:/pip_list_outdated.txt")
if len(file_read):
input(f'有{len(file_read)-2}个模块可升级。按Enter继续,按Ctrl+C取消 >') #此input仅为暂停一下,且输出提示信息
pkg_list=[x.split()[0] for x in file_read][2:]
print('开始升级')
for pkg_name in pkg_list:
print(f'正在升级{pkg_name}')
call("pip install --upgrade " + pkg_name, shell=
pip一次性升级所有第三方模块。
最新推荐文章于 2023-04-29 16:01:20 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)