Repolode
r0x0r

r0x0r/pywebview

Python 库,用原生 WebView 在桌面窗口中展示 HTML、CSS 和 JavaScript 界面。

Star
6,120
Fork
643
未关闭 Issue
18
最近提交
17小时前

这是什么?

pywebview 是一个轻量的原生 WebView 封装库,可以在独立的 GUI 窗口中显示 HTML 内容。Python 开发者可以用 Web 技术构建桌面应用界面,界面渲染则由系统自带的浏览器引擎完成。

在 Windows 上它基于 WinForms,在 macOS 上基于 Cocoa,在 Linux 上可选 Qt 或 GTK。库内置 HTTP 服务器,支持 JavaScript 与 Python 双向通信、在 Python 中操作 DOM、窗口管理、事件系统,以及应用菜单和各类系统对话框等原生组件。由于直接调用系统自带的 GUI 工具包和渲染器,打包后的可执行文件体积较小。

项目可通过 pip 安装,也支持 Android 平台。

核心功能

  • 01在原生桌面窗口中显示 HTML、CSS 和 JavaScript 内容。
  • 02支持 JavaScript 与 Python 双向通信。
  • 03内置 HTTP 服务器,并可在 Python 中操作 DOM。
  • 04提供窗口管理、事件处理、应用菜单和原生对话框。
  • 05支持 Windows、macOS、Linux(GTK 或 Qt)和 Android。

适用场景

  • 用 Web 前端为 Python 脚本或工具搭建桌面图形界面。
  • 将已有的 Web 应用或 React 前端打包为独立桌面程序。
  • 开发对可执行文件体积有要求的小型实用工具。

快速上手

  1. 1

    使用 pip 安装该库

    pip install pywebview
  2. 2

    创建包含 Hello world 示例的文件并运行

    import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()

使用前须知

  • 部分平台可能需要额外的系统库,详见安装页面。

标签

常见问题

pywebview 是什么?
Python 库,用原生 WebView 在桌面窗口中展示 HTML、CSS 和 JavaScript 界面。 pywebview 是一个轻量的原生 WebView 封装库,可以在独立的 GUI 窗口中显示 HTML 内容。Python 开发者可以用 Web 技术构建桌面应用界面,界面渲染则由系统自带的浏览器引擎完成。
pywebview 可以免费使用吗?用的什么许可证?
pywebview 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
pywebview 还在维护吗?
活跃维护中。pywebview 最近一次提交是在 2026年10月19日。
pywebview 适合用来做什么?
用 Web 前端为 Python 脚本或工具搭建桌面图形界面。 将已有的 Web 应用或 React 前端打包为独立桌面程序。 开发对可执行文件体积有要求的小型实用工具。
pywebview 怎么安装和运行?
使用 pip 安装该库: pip install pywebview 创建包含 Hello world 示例的文件并运行: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
在哪里获取 pywebview?
源代码和安装说明在 GitHub 上:https://github.com/r0x0r/pywebview

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目