Python之查询包的依赖包
在Pyton开发中,我们经常会使用到名种各样的第三方包来帮助我们完成任务。这些包之间往往会有依赖关系,即一个包会依赖于其他的包,了解包的依赖关系对于项目的开发和维护非常重要。本文将介绍如何查看Python包的依赖包。
1、使用pip show命令
pip是Python的包管理器,通过pip可以安装、卸载、更新和查看包。其中, pip show 命令可以用来查看指定包的详细信息,包括依赖包,首先,我们需
要安装一个第三方包。以robotframework-flaui包为例,使用以下命令安装:
pip install robotframework-flaui
安装完成后,我们可以使用 pip show 命令来查看请求包的详细信息,包括依赖包。使用以下命令:
pip show robotframework-flaui
输出结果如下:
Name: robotframework-flaui
Version: 3.0.2
Summary: Windows GUI testing library for Robot Framework
Home-page: https://github.com/GDATASoftwareAG/robotframework-flaui
Author: G DATA CyberDefense AG
Author-email: opensource@gdata.de
License: MIT
Location: c:\users\jc0786\appdata\local\programs\python\python38\lib\site-packages
Requires: pythonnet, robotframework, robotframework-pythonlibcore, typing-extensions
Required-by:
在输出结果中,我们可以看到 Requires 字段列出了robotframework-flaui包的依赖包,即 pythonnet, robotframework, robotframework-pythonlibcore, typing-extensions 。
2、使用pipdeptree包
pipdeptree 是一个用于显示Python包依赖关系的工具,它可以生成一个包的依赖关系树。可以使用以下命令安装
$ pip install pipdeptree
安装完成后,我们可以使用 pipdeptree 命令来查看指定包的依赖树。使用以下命令:
$ pipdeptree -p robotframework-flaui
输出结果如下:
robotframework-flaui==3.0.2
├── pythonnet [required: ==3.0.*, installed: 3.0.3]
│ └── clr-loader [required: >=0.2.6,<0.3.0, installed: 0.2.6]
│ └── cffi [required: >=1.13, installed: 1.16.0]
│ └── pycparser [required: Any, installed: 2.22]
├── robotframework [required: >=3.2.2, installed: 7.0]
├── robotframework-pythonlibcore [required: >=3.0.0, installed: 4.4.1]
└── typing_extensions [required: >=3.10.0.0, installed: 4.8.0]