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

时间:2013-06-28 20:51:41

标签: python pip

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

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

6 个答案:

答案 0 :(得分:80)

自 2020 年 12 月起,pip search 将无法使用 (more)。

目前可行的解决方案是在线搜索,在: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 (comment) 中所述,一组服务器正在访问 pip 搜索入口点,在某种程度上,PyPI 无法使用当前 pip 搜索工作原理的架构来维持该负载。

答案 1 :(得分:59)

要搜索包,请发出命令

pip search [package-name]

答案 2 :(得分:11)

  1. 要搜索使用pip search QUERY

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

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

    https://pypi.python.org/pypi/

    注意尾随斜线!没有它,你最终会得到different page

    可以在此处找到具有更简单标记以便于自动消费的索引:

    https://pypi.python.org/simple/

答案 3 :(得分:4)

如果您不想经常使用,Pip搜索可以解决您的问题。但是在经常使用后我发现它很难阅读,使用起来很慢并且它没有显示我有时需要的信息(上传时间,许可证,大小等)所以我最后写了一个替代方案,我认为结果非常好。

它被称为yip,它就像是对类固醇的pip搜索。它支持正则表达式搜索,彩色输出和菜单系统,使搜索结果的安装非常容易。如果您想了解更多信息或查看屏幕截图check it out on GitHub

答案 4 :(得分:4)

截至 2020 年 12 月 14 日,the pip search functionality has been disabled

$ pip search cast
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI's XMLRPC API is currently disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.

这是一个名为 pip_search 的小工具,我刚刚发现它可以进行简单的搜索,但它可以完成工作:

$ pip_search pulsemixer
----------------  -------------------------------------------------------------------------------
Name              Description

pulsemixer        pulsemixer - CLI and curses mixer for PulseAudio
pulsectl-asyncio  Asyncio frontend for the pulsectl Python bindings of libpulse
pulsectl          Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)
----------------  -------------------------------------------------------------------------------

要安装它,只需输入:pip install pip_search

还有一个我刚刚尝试过的工具,叫做 pypisearch

要安装它,只需输入:pip install pypisearch

它是这样工作的:

$ python -m pypisearch pulsemixer
pulsemixer (1.5.1)        [installed 1.5.0] pulsemixer - CLI and curses mixer for PulseAudio
pulsectl-asyncio (0.1.5)  Asyncio frontend for the pulsectl Python bindings of libpulse
pulsectl (21.3.4)         Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)

答案 5 :(得分:3)

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

pip search *