如何使用pip搜索可用的Python包?


75

我希望能够使用pip(在终端上)搜索可用的Python包。我想要类似于apt-cacheUbuntu中的功能。更具体地说,我想

  1. 能够搜索给定术语(类似于apt-cache search [package-name])的软件包,并且
  2. 列出所有可用的软件包。

Answers:


87

要搜索软件包,请发出命令

pip search [package-name]

另外,如果有人忘记了该命令,则可以通过在命令行中键入以下内容来找到它:pip -h
DJ Poland

12
  1. 搜索使用 pip search QUERY

    使用pip helppip help COMMAND了解所有可用命令及其选项。

  2. 您可以在此处找到软件包的完整列表:

    https://pypi.org/

    可以在这里找到具有更简单标记的索引,以便更轻松地自动使用:

    https://pypi.org/simple/


您在说什么版本的pip?
CodeKingPlusPlus

现在,不带斜线的网址就可以使用!
Timo

该链接肯定有帮助。
Mohd Abdul Mujib '18

现在,两个链接都指向同一页面
arshad

@arshad感谢您的注意,我已经更新了URL。
丹尼尔·赫珀

5

如果您不想经常使用点子搜索,可以解决您的问题。但是在常规使用之后,我发现它很难阅读,使用缓慢,并且没有显示我有时需要的信息(上传时间,许可证,大小等),因此我最终写了一个替代品,我认为它非常不错。

它被称为yip,就像在类固醇上进行点子搜索一样。它支持正则表达式搜索,彩色输出和菜单系统,使从搜索结果进行安装变得非常容易。如果您想了解更多信息或查看屏幕截图,请在GitHub上查看


yip看起来非常有前途,可用于Windows OS的任何类似工具。
haseeb

5

截至2020年12月,pip search将无法使用(更多)。

当前可行的解决方案是在以下网址进行在线搜索:https//pypi.org/(参考信息也由之前的评论提供)。

如果有人遇到以下错误:

xmlrpc.client.Fault: <Fault -32500: "RuntimeError: PyPI's XMLRPC API has been temporarily
disabled due to unmanageable load and will be deprecated in the near future.
See https://status.python.org/ for more information.">

#5216中所述

作为更新:XMLRPC搜索仍然保持禁用状态。

因为:

#5216(注释)中所述,一组服务器正在击中pip搜索入口点,以致PyPI无法使用pip搜索如何工作的当前体系结构承受该负载。


2

要查看所有可用软件包的列表,请尝试运行

pip search *

1
然后您可以通过管道连接到grep。有点像yum list | grep PATTERN
特雷弗·博伊德·史密斯

我就是这样做的,得到了​​102个软件包的列表。星号似乎不能用作通配符。我相信它会在包装说明中找到实际的星号。使用星号进行了其他一些测试,结果没有明显的体系。
fsando

请注意,star*在许多shell中都是一个glob,因此它将扩展为当前目录中的文件名列表。您可以通过使用引号或反斜杠将其转义来解决该问题。
wjandrea

使用pip 19.1.1无法得到任何结果。
wjandrea

它恰好显示了100个软件包+ 2条日志行(点20.0.2)。pip search具有最大的显示包数。
sir__finley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.