pywebview
软件描述
pywebview 是一个轻量级的跨平台封装,基于网页视图组件,可在独立的原生 GUI 窗口中显示 HTML 内容。你可以将其视为 Python 版的 Electron(但可执行文件体积小得多)。
官方网站
访问软件的官方网站了解更多信息
pywebview.flowrl.com
什么是 pywebview?
pywebview 是一个轻量级的跨平台封装,基于 WebView 组件,可在独立的原生 GUI 窗口中显示 HTML 内容。你可以将其视为 Python 版的 Electron(但可执行文件体积小得多)。它让你在桌面应用中使用网页技术,同时隐藏 GUI 实际基于浏览器的事实。你可以将 pywebview 与轻量级 Web 框架(如 Flask 或 Bottle)一起使用,或单独使用,并通过 Python 与 DOM 之间的双向桥接进行交互。
pywebview 使用原生 GUI 创建网页组件窗口:Windows 上使用 WinForms,macOS 上使用 Cocoa,Linux 上使用 QT 或 GTK。如果你选择打包应用程序,pywebview 不会捆绑大型 GUI 工具包或网页渲染器,从而保持可执行文件体积小巧。
pywebview 是采用 BSD 许可证的开源项目,为独立项目,无企业支持。若你觉得 pywebview 有用,请考虑予以支持。更多捐赠方式请参见捐赠页面。
🔄 替代方案
15 个选择如果你能建网站,就能建桌面应用。Electron 是一个使用 JavaScript、HTML 和 CSS 等网络技术创建原生应用的框架。它处理了复杂部分,让你可以专注于应用的核心功能。
Tauri
Tauri 是一个工具包,帮助开发者使用任何现有的前端框架为主要桌面平台创建应用程序。其核心采用 Rust 编写,CLI 则利用 Node.js,使 Tauri 成为一种真正多语言的创建和维护应用的方法。

Buntralino
软件
Buntralino 将 Bun 和 Neutralino.js 结合,提供了一个比 Electron 和 NW.js 更简单、更轻量的替代方案。在客户端使用 Neutralino.js API,并将复杂任务交由 Bun 处理,同时保持开发过程的简便性。




