高二了没多少时间玩电脑,刚好今天过年,看了下pip list,发现好多库版本都不是最新的。CSDN里面没怎么看到有一次性更新的文章,就想着自己写个脚本吧。新年快乐!有什么可以优化的地方欢迎交流!
import os
os.system("pip freeze > temp_data.txt") # 获取所有库名,存储到临时文件temp data.txt中
with open(file="temp_data.txt", mode="r") as f:
pip_list = f.readlines()
f.close()
for package in pip_list:
# 清洗数据+下载
times = 0 # 记录等号的个数(pip freeze返回的库名含2个等号,如aiohttp==3.9.3,等号之前的是有用的)
index = 0 # 记录有效角标
for character in package:
if character == "=":
times += 1
if times == 2:
break
index += 1
package = package[:index - 1]
print("*****现在正在下载"+package+"库*****")
os.system("pip install -U "+package)
print("python已安装库已全部更新")
os.remove("temp_data.txt") # 删除临时文件
随手记录,如果您觉得有帮助,欢迎点赞和收藏(虽然可能没有什么实际利益,但也许算一种陌生人的鼓励吧),谢谢