什么是PyWebview
PyWebView 是一个轻量级的 Python 库,用于将网页(HTML、CSS、JavaScript)嵌入到本地应用程序的窗口中。它允许你创建带有图形用户界面(GUI)的桌面应用程序,并且能够使用 Web 技术(如 HTML 和 JavaScript)来构建界面,而无需依赖复杂的 GUI 框架。
代码实现
pip install pywebview
pip install qtpy pyside2
main.py
import webview
def create_window():
webview.create_window("My First App", "https://www.baidu.com", width=800, height=600)
if __name__ == "__main__":
create_window()
webview.start()
运行效果:
关于打包
pip install pyinstaller
pyinstaller --onefile main.py
打包应用程序的结果与当前系统有关。
代码完成后需要将源码分发至对应的系统打包,如:windows下打exe。
常见问题
1.报错“Namespace WebKit2 not available for version 4.1”
解决方案:
sudo apt-get install gir1.2-webkit2-4.0
2.报错“Failed to load module canberra-gtk-module”
解决方案:
加sudo,高权限执行
3.报错“QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’”
解决方案:
设置 XDG_RUNTIME_DIR 环境变量:手动设置 XDG_RUNTIME_DIR 环境变量,指向一个有效的路径(通常是 /run/user/ 或 /tmp)。
临时设置:
export XDG_RUNTIME_DIR=/run/user/$(id -u)
永久设置:将上面的命令添加到
~/.bashrc 或
~/.zshrc 文件中,确保每次启动终端时都会加载该环境变量。
4.报错“Could not find QtWebEngineProcess”:
解决方案:
安装 QtWebEngine 相关库:sudo apt-get install qtwebengine5-dev