以编程方式搜索 pypi 包(最好按相关性排序)

search pypi packages programatically (ideally sorted by relevance)

这个问题与我发布的另一个问题有关

我想在 pypi 上搜索具有给定名称的包。交互式网页使用: https://pypi.org/search/?q=<search_word>

但是 returns html.

虽然我可以使用 html 解析器来提取信息,但我想知道是否还有其他 API 可以进行这种搜索。

略过 https://warehouse.pypa.io/api-reference/ I found how to get information about a given package ( https://pypi.org/pypi//json ) and how to get a list of all packages ( https://pypi.org/simple/ ) 但我没有找到搜索的方法。

PyPI 提供了通过 XML-RPC API 进行搜索的能力,请参阅此处的 search 方法:https://warehouse.pypa.io/api-reference/xml-rpc/。这就是 pip search 命令所使用的。

不幸的是,这非常有限,笨拙,最终将被弃用。这里有一个正确搜索 API 的功能请求:https://github.com/pypa/warehouse/issues/5231,请随时添加描述您的需求的评论。