现在 Python 的 ui 是不是都用 Gradio 了,还有更好的选择吗?

2024-06-05 09:56:15 +08:00
 SkywalkerJi
看了 GitHub 上几个常见的 python ai 程序好像都是用的这个库。
5302 次点击
所在节点    Python
19 条回复
ZnductR0MjHvjRQ3
2024-06-05 10:02:57 +08:00
webui 的话 AI 应用最常见的是 Gradio
jianchang512
2024-06-05 10:07:12 +08:00
ai 应用里想快速搭一个前端演示页面,Gradio 是最简单的,直接在 py 文件里写就行了,无需理会任何 js css 前端内容。
对于不需要太复杂交互的 demo 之类,这个自然是最合适的了。
supergeek1
2024-06-05 10:12:46 +08:00
同类的还有 streamlit
vicalloy
2024-06-05 10:20:02 +08:00
Gradio 最简单,Streamlit 功能稍强一些。
写简单的工具,优选 Gradio ,有功能实现不了再换 Streamlit ,还不行就手搓了。
Davic1
2024-06-05 10:20:16 +08:00
Conclusion:
In summary, if you’re looking to quickly create simple web applications, especially for data visualization and dashboards, Streamlit might be a better choice. On the other hand, if your focus is on creating interfaces for machine learning models, Gradio provides a specialized and easy-to-use solution. The choice between the two depends on your specific use case and requirements.

Quote from https://medium.com/@sujathamudadla1213/differences-between-streamlit-and-gradio-cf3ef123d0e1
wildman9527
2024-06-05 10:34:19 +08:00
Sawyerhou
2024-06-05 10:50:16 +08:00
惊,原来现在做 ui 这么方便,感谢各位的分享。
param
2024-06-05 10:54:57 +08:00
@Sawyerhou 哈哈哈哈
kenvix
2024-06-05 12:08:15 +08:00
主要是 demo 用途。Gradio 稍微想个性化一点就会变的极其难用。
l8L12cwti87t9Kwg
2024-06-05 13:24:35 +08:00
streamlit 现在用的人很多吧,特别是套 gpt 当聊天机器人
noparking188
2024-06-05 14:04:26 +08:00
Streamlit 挺不错的,而且提供免费的类似云上一键部署,分享分布很方便,不过如果复杂的前端展示和交互需求,建议就不要折腾了,很费解不讨好,直接前端写。
我前端时间试了用 streamlit 写了个小 web 应用,哈哈,可以参考: https://navisearch.streamlit.app/
ryanking8215
2024-06-05 14:07:55 +08:00
有人用 nicegui 吗?
qq78660651
2024-06-05 14:41:13 +08:00
streamlit 打包成 exe 稍微麻烦一点,这个 gradio 打包体验会不会好很多。
如果可行,感觉接小兼职单,给脚本做一个 GUI 比较舒服;
SkywalkerJi
2024-06-05 15:11:56 +08:00
@noparking188 #11
本地运行的 ai 程序如何结合前端有好的办法吗?
让 python 的提供接口,然后部署一个 SPA 静态网页去请求 127.0.0.1 吗?
kneo
2024-06-05 17:33:51 +08:00
@SkywalkerJi 谈不上好不好,只是几种方案。你怎么熟怎么来。

你要是前端( react/vue )不熟你就 streamlit/gradio 。


你要是前端栈比较熟,自己写功能丰富也可以很炫酷。后端调用 Python 服务,没问题。

你要是不想写,可以找找现成的。如果你是 llm 应用,你就用 Python 实现一个 OpenAI 兼容的服务,然后现成的界面一大把。
ClericPy
2024-06-05 19:12:29 +08:00
就日常用用的话,分好几个类型
浏览器上 streamlit 、pywebio
桌面 GUI pysimplegui ( 5.0 以后弃了。。。打算自己弄个)、pyside (开源的 pyqt )、tkinter 、kivy
终端的 Fire 、typed ,还有个忘了叫啥了

其他的名字一时半会想不起来,真的多面开花
youthfire
2024-06-05 19:22:25 +08:00
以前一直用 pysimplegui ,深度用了两年,设计很成熟,还捐助过,但写多窗口太费事了。streamlit 运行起来感觉有点慢,现在用类似的 pywebio ,轻巧速度快。没用过 Gradio 。不知道有没有用 pywebio 的 V 友对比过 Gradio 。
flcwk
2024-06-10 18:30:34 +08:00
我用 ttkbootstrap
kxg3030
2024-07-06 16:41:03 +08:00
好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1046903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX