如何pip更新所有包?
pip 是个很好的包管理工具,安装的包少了还行,可以一个一个地去更新,但是多了的话,官方又没给提供相应的方法,所以我就自己动手实现了一下。
思路
- 使用以下命令获得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更新所有包?相关推荐
- 解决 mac安装或者更新第三方包安装不上的问题 mac OSX pip OSError: [Errno 1] Operation not permitted
(1) 写在前面 在安装机器学习python包时,提示Macbook里面的Python库有点旧,就用pip更新一下. $ sudo pip install pandas $ pip install - ...
- cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
安装虚拟环境+pip安装XXX包的常见操作与报错解决blog.csdn.net 文章目录: 一.开始前提 二.安装虚拟环境的常见操作 三.pip 的命令的常见操作:安装.更新.卸载.指定源 四.安装 ...
- Anaconda中用pip安装本地包
Anaconda中用pip安装本地包 打开Anaconda Prompt 首先查询并升级pip的版本 输入pip --version单击回车 博主的pip是21.1.2版本,是在之前的使用过程中发现p ...
- pip 更新命令使用和报错解决
pip 更新命令使用和报错解决 有时候在运行pip 命令要进入更新的提示信息,这个时候就要对pip的命令进行一个更新,更新后的pip命令就可以正常对模块包进行下载了 这个时候可以用下面的命令进行一个更 ...
- pip 更新matplotlib
pip 更新matplotlib 命令: pip install matplotlib --upgrade --user 加–user是由于很多python包是安装在C盘中,去做更改时需要管理员权限.
- 针对pip更新不成功的问题
针对pip更新不成功的问题 出现的错误: 出现这个问题的原因是以前的包的bug在新的包里已经修复了. 解决办法: 1.先将在运行的python平台都关闭 2.在你的安装目录打开windows powe ...
- 升级和查看pip版本,升级pip里的包
升级pip: python -m pip install --upgrade pip 查看pip版本: python -m pip -V pip检查哪些包需要更新:pip list --outdate ...
- pip 将 某包指定到某目录 批量安装
pip install -r requirements/requirements.txt 包批量安装 pip 将 某包指定到某目录 安装: pip install --target=d:\somew ...
- pip安装拓展包--网络超时/Read timed out问题
pip安装拓展包--网络超时/Read timed out问题 解决方案:切换镜像源(墙皮太厚) 在后面加上: -i https://pypi.douban.com/simple example: p ...
最新文章
- 如何在5美元的Raspberry Pi上构建个人开发服务器
- DDD 领域驱动设计:贫血模型、充血模型的深入解读!
- angular 触发 enter事件
- Dom 学习总结及其实例
- 扔掉,MySQL!性能被 MariaDB 吊打…
- 好文章推荐 数据库mysql
- js模块化开发——模块的写法
- Linux Workqueue
- 181222每日一句
- jquery实现html表格隔行变色
- ExpandableListView购物车
- 计算机操作系统-1-总览
- 云算子矩阵计算机,《CASIOfx-5800P矩阵编程计算器测量程序集锦梁宝禄.pdf》-支持高清全文免费浏览-max文档...
- Markdown常用样式
- 美年旅游_套餐管理_分页PageHelper
- Android使用LAME Mp3编码
- git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法
- 朝花夕拾 - 2020 1024
- 解决deepin系统中某磁盘的文件为只读文件
- RB-tree深度探索