前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python - pip 批量更新

Python - pip 批量更新

作者头像
小菠萝测试笔记
发布2021-08-25 11:21:13
发布2021-08-25 11:21:13
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

pip 常用命令

https://cloud.tencent.com/developer/article/1867511

pip list 结合 Linux 命令

pip list 命令可以查询已安装的库,结合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中实现批量升级

代码语言:javascript
代码运行次数:0
复制
python3 -m pip list | awk 'NR>=3{print}' | awk '{print $1}' | xargs python3 -m pip install -U
  1. 先 list 查询
  2. 接着第一个 awk 取出行号大于等于 3 的内容
  3. 第二个 awk 取出第一列的内容
  4. 然后作为参数传给最后的升级命令

代码中调用 pip 的方法

代码语言:javascript
代码运行次数:0
复制
from subprocess import call
from pip._internal.utils.misc import get_installed_distributions

for dist in get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)

使用 pkg_resources 库

代码语言:javascript
代码运行次数:0
复制
# 需要安装 setuptools
import pkg_resources
from subprocess import call

packages = [dist.project_name for dist in pkg_resources.working_set]
call("pip install --upgrade " + ' '.join(packages), shell=True)

使用 pip-review 库(推荐)

https://cloud.tencent.com/developer/article/1867503

使用 pipupgrade(推荐)

https://cloud.tencent.com/developer/article/1867501

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pip 常用命令
  • pip list 结合 Linux 命令
  • 代码中调用 pip 的方法
  • 使用 pkg_resources 库
  • 使用 pip-review 库(推荐)
  • 使用 pipupgrade(推荐)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档