#-*- coding:utf-8 -*-import osimport redef update():pipList = os.popen('pip3 list').readlines() #这里就相当于我们在cmd里面输入pip3 list 展示 pip3 安装的所有包#print(pipList)p = re.compile(r'\(.*?\)')#由于pipList里面存储的数据都是pefile (2017.11.5) 这种样子的,但是我们只需要pefile而不要()里面的东西,所以要利用正则表达式将()以及里面的内容去掉try:for i in pipList:content = p.sub('',i) #利用正则表达式去掉无用的信息print(content)os.system('pip3 install --upgrade' + ' '+content) #开始更新内容except:passif __name__=='__main__':update()

这时候我们需要进行该文件所在的目录  然后在命令行中输入 python update.py  这时候就开始自动化升级全部的包如下图

如果不出差错脚本就会一直执行下去直到将所有的包都更新完,当然有时候会因为网速原因更新过程会被中断掉。那就等网速好的时候重新跑一下程序,记住是在控制台里面哦!

【Python】自动化升级所有pip安装的包相关推荐

  1. python安装后无法使用_Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)...

    在终端通过pip装好包以后,在pycharm中导入包时,依然会报错.新手不知道具体原因是什么,我把我的解决过程发出来,主要原因就是pip把包安装到了"解释器1",但我们项目使用的是 ...

  2. 查看python安装路径以及pip安装的包

    window下命令 where python linux下命令 whereis python 查看pip安装了多少包 pip list 如果电脑有两个python,一个python2,一个python ...

  3. python安装路径查看_查看python安装路径及pip安装的包列表及路径

    一.Linux系统 查看Python路径 whereis python 此命令将会列出系统所安装的所有版本的Python的路径效果如下: 使用以下命令可分别查看Python2,Python3的安装路径 ...

  4. python pip 重新安装mysql_解决Ubuntu pip 安装 mysql-python包出错的问题

    问题描述如下,报没有找到mysql_config环境变量 $ pip install mysql-python Collecting MySQL-python==1.2.5 (from -r requ ...

  5. python安装路径,pip安装的包以及pip的安装路径在哪?

    1.window下命令where python linux下命令whereis python 2.查看pip安装了多少包pip list 3.使用pip安装完包后,只需再执行一次命令pip insta ...

  6. python pip安装的包放在哪里(site-packages目录的位置)

    python pip安装的包放在哪里 使用 pip list 查看已安装的包名 然后用 pip show 包名,就可以看到安装到哪了 通常安装在python安装目录下的lib/site-package ...

  7. python查看包的安装路径_查看python安装路径及pip安装的包列表及路径

    一.Linux系统 查看Python路径 whereis python 此命令将会列出系统所安装的所有版本的Python的路径效果如下: 使用以下命令可分别查看Python2,Python3的安装路径 ...

  8. appium自动化脚本之自动安装apk包到手机

    Appium基础篇3-第一个appium自动化脚本之自动安装apk包到手机 这篇,我们开始来一个实战练习,如何通过appium自动把电脑上一个安卓程序包给安装到一台安卓手机中.在写脚本之前,我们需要统 ...

  9. pip 安装依赖包 报错 No matching distribution found for pandas

    在pycharm中的terminal中使用pip安装依赖包时,出现No matching distribution found for pandas的错误提示 这里是在虚拟环境中,安装依赖包 结果抛出 ...

最新文章

  1. .Net Micro Framework研究—TCP/IP通信
  2. WPF 路由事件初步
  3. 区块链BaaS云服务(36)欧盟“用户身份认证”ESSIF
  4. php 创建 cookie文件,PHP创建Cookie数组
  5. 显存文本模式详解 ———《x86汇编语言:从实模式到保护模式》读书笔记补遗02
  6. Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)
  7. 神经网络不收敛的查缺补漏
  8. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
  9. Page.ClientScript.RegisterArrayDeclaration
  10. 服务器的系统搭建,服务器系统搭建
  11. PHP 三种方式实现链式操作
  12. 代码整洁之道—技术分享
  13. 2009国内免费网盘横向评测
  14. 跑步耳机有线好还是无线好?安利几款适合跑步的耳机
  15. ldrex strex
  16. Matlab中创建一个矩阵的3种常用方法
  17. oracle,MyIbats sql [17004] 无效的列类型
  18. OpenGL渲染管线之简单示例(五)
  19. 1502: [NOI2005]月下柠檬树
  20. Java之Excel导出工具类使用教程

热门文章

  1. C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))
  2. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
  3. 【今日CV 计算机视觉论文速览 第109期】Wed, 1 May 2019
  4. java游戏循环 限定次数的游戏
  5. 动态规划入门之国王的金矿
  6. matlab-线性代数 判断 det 矩阵是否可逆
  7. “智囊”机器人:让我为你解答工作中的任何问题!
  8. MapReduce的计算资源划分
  9. rabbitmq 相关方法
  10. java 自动装箱自动拆箱