一、pipshow的介绍
Python提供了PyPI(Python Package Index)来作为包管理器,但是使用pip它只能显示一些基本的信息,如包名、版本、依赖项等。pipshow是一款命令行工具,它可以展示一个包的详细信息,如作者、许可证、Git信息、发布日期、类别等。pipshow是在另一个命令行工具pipx的基础上制作的。
pipshow给予了开发者在挑选合适的Python包时更丰富的信息,也给予了开发者在便捷的安装和更新包中更充分的了解。pipshow可以在终端中展示跟Python包相关的所有详细信息。当你安装包之前使用pipshow,您更容易得出关于这个包的好坏,这对于开发者和用户都是一个有用的功能。pipshow也可以指导开发者在使用PyPI的时候更好的挑选和使用包。
二、pipshow的安装
pipshow可以在PyPI中找到,可以使用pip进行安装。如果你还没有安装pip,可以从官网或使用操作系统自带的包管理器来安装。
$ pip install pipshow
三、使用pipshow显示包的详细信息
使用pipshow,你可以很容易地展示指定包的详细信息。你可以使用标准的pip或使用pipx来运行pipshow。
$ pipx run pipshow Flask
上述命令将展示一个名为”Flask”的包的详细信息。以下是一个展示出来的返回结果:
Name: Flask Version: 2.1.0 Summary: A web microframework for Python. Home-page: https://github.com/pallets/flask Author: Armin Ronacher Author-email: armin.ronacher@active-4.com License: BSD-3-Clause Location: /Users/user1/.local/share/virtualenvs/my_project-Dgw9e2dM/lib/python3.8/site-packages Requires (1): Jinja2
四、显示模块的依赖关系
pipshow还可以展示一个包的依赖关系。你可以设置–deps选项,指定版本或设置搜索源。
$ pipx run pipshow requests --deps
上述命令将展示一个名为”requests”的包的详细的依赖关系。以下是返回的结果:
Name: requests Version: 2.26.0 Summary: Python HTTP for Humans. Home-page: https://requests.readthedocs.io/en/latest/ Author: Kenneth Reitz Author-email: me@kennethreitz.org License: Apache 2.0 Location: /usr/local/lib/python3.9/site-packages Requires (9): certifi (~=2019.9.11) chardet (~=3.0.2) idna (~=2.5) urllib3 (~=1.21.1) charset-normalizer (~=2.0.0) Required-by: pdftables-api # pdftables-api requires requests library.
五、其它高级使用
pipshow还可以展示一个包的Git信息。使用–vcs选项指定需要检查的版本控制系统。例如:
$ pipx run pipshow Flask --vcs
pipshow还支持使用–classifiers选项来查找包的类别,如操作系统、开发状态(Alpha、Beta、Production/Stable)、编程语言等,来更好的挑选和使用包。
$ pipx run pipshow Flask --classifiers
六、总结
pipshow可以让你方便的在终端上展示PyPI包的详细信息,包括版本、作者、许可证、依赖项、发布日期等,让你对选择使用的包更明确,能够更好的挑选和使用包。它可以方便的安装,使用,比较全面、简洁高效。除了基本的信息外,pipshow还支持展示Git信息、依赖关系、类别等,开发者可以根据自己的需要进行使用。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280560.html