一、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/zh-hant/n/280560.html