我希望能够使用pip
(在终端上)搜索可用的Python包。我想在Ubuntu中使用类似于apt-cache
的功能。更具体地说,我想
apt-cache search [package-name]
)和答案 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)
要搜索使用pip search QUERY
使用pip help
和pip help COMMAND
了解所有可用命令及其选项。
您可以在此处找到完整的软件包列表:
注意尾随斜线!没有它,你最终会得到different page。
可以在此处找到具有更简单标记以便于自动消费的索引:
答案 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 *