pip 是个很好的包管理工具,安装的包少了还行,可以一个一个地去更新,但是多了的话,官方又没给提供相应的方法,所以我就自己动手实现了一下。

思路

  1. 使用以下命令获得pip list的输出内容
lines = os.popen("pip list")

返回的是一个可遍历的列表的值

2. 拿到返回的字符串解析,提取出包名再用

os.system("pip install " + package + " --upgrade")

下面是代码实现

# -*- coding: utf-8 -*-
# Author: MindBinimport os
# 导入os模块
command_list = 'pip list'
command_install = 'pip install '
data = os.popen(command_list)
info = data.readlines()  #读取命令行的输出到一个list
# 删除表头信息
del info[0]
del info[0]
for line in info:  #按行遍历# 用" "分割每行,列表的第一个就是包名package = line.split(" ")[0]print("",end="")print("\033[1;32;40m%s\033[0m"%("正在检查更新"+package))os.system(command_install+package+" --upgrade")
print("更新完毕")

QQ:781742062

如何pip更新所有包?相关推荐

  1. 解决 mac安装或者更新第三方包安装不上的问题 mac OSX pip OSError: [Errno 1] Operation not permitted

    (1) 写在前面 在安装机器学习python包时,提示Macbook里面的Python库有点旧,就用pip更新一下. $ sudo pip install pandas $ pip install - ...

  2. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决

    安装虚拟环境+pip安装XXX包的常见操作与报错解决​blog.csdn.net 文章目录: 一.开始前提 二.安装虚拟环境的常见操作 三.pip 的命令的常见操作:安装.更新.卸载.指定源 四.安装 ...

  3. Anaconda中用pip安装本地包

    Anaconda中用pip安装本地包 打开Anaconda Prompt 首先查询并升级pip的版本 输入pip --version单击回车 博主的pip是21.1.2版本,是在之前的使用过程中发现p ...

  4. pip 更新命令使用和报错解决

    pip 更新命令使用和报错解决 有时候在运行pip 命令要进入更新的提示信息,这个时候就要对pip的命令进行一个更新,更新后的pip命令就可以正常对模块包进行下载了 这个时候可以用下面的命令进行一个更 ...

  5. pip 更新matplotlib

    pip 更新matplotlib 命令: pip install matplotlib --upgrade --user 加–user是由于很多python包是安装在C盘中,去做更改时需要管理员权限.

  6. 针对pip更新不成功的问题

    针对pip更新不成功的问题 出现的错误: 出现这个问题的原因是以前的包的bug在新的包里已经修复了. 解决办法: 1.先将在运行的python平台都关闭 2.在你的安装目录打开windows powe ...

  7. 升级和查看pip版本,升级pip里的包

    升级pip: python -m pip install --upgrade pip 查看pip版本: python -m pip -V pip检查哪些包需要更新:pip list --outdate ...

  8. pip 将 某包指定到某目录 批量安装

    pip install -r requirements/requirements.txt 包批量安装 pip 将 某包指定到某目录  安装: pip install --target=d:\somew ...

  9. pip安装拓展包--网络超时/Read timed out问题

    pip安装拓展包--网络超时/Read timed out问题 解决方案:切换镜像源(墙皮太厚) 在后面加上: -i https://pypi.douban.com/simple example: p ...

最新文章

  1. 如何在5美元的Raspberry Pi上构建个人开发服务器
  2. DDD 领域驱动设计:贫血模型、充血模型的深入解读!
  3. angular 触发 enter事件
  4. Dom 学习总结及其实例
  5. 扔掉,MySQL!性能被 MariaDB 吊打…
  6. 好文章推荐 数据库mysql
  7. js模块化开发——模块的写法
  8. Linux Workqueue
  9. 181222每日一句
  10. jquery实现html表格隔行变色
  11. ExpandableListView购物车
  12. 计算机操作系统-1-总览
  13. 云算子矩阵计算机,《CASIOfx-5800P矩阵编程计算器测量程序集锦梁宝禄.pdf》-支持高清全文免费浏览-max文档...
  14. Markdown常用样式
  15. 美年旅游_套餐管理_分页PageHelper
  16. Android使用LAME Mp3编码
  17. git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法
  18. 朝花夕拾 - 2020 1024
  19. 解决deepin系统中某磁盘的文件为只读文件
  20. RB-tree深度探索

热门文章

  1. 读史鉴今:女人的十二种结局
  2. KNN 在手写识别中的应用(Java 实现)
  3. IDEA:Warning: No artifacts marked for deployment
  4. 人工智能的春天来了!Tesra超算网络,助力AI开发!
  5. 闭锁java_实例讲解Java并发编程之闭锁
  6. 浅谈CTF中各种花式绕过的小trick
  7. Redis Geohash指令与位置服务应用
  8. audio自动播放遇到的问题
  9. 苹果屏幕自动变暗_苹果iOS 14震撼发布 全新功能对标安卓
  10. CF1265E Beautiful Mirrors