Python小技之不用 GUI,照样实现图形界面

本文介绍了如何在Python中使用Pywebview库将Flask Web应用快速封装为GUI程序,无需安装Python环境,只需一周时间即可完成。通过Pywebview的服务器模式,将Flask应用部署到本地HTTP Server,解决了在无GUI环境下运行的问题,同时通过pyinstaller将项目打包成可执行文件,处理了模板文件找不到的问题。
摘要由CSDN通过智能技术生成

b91ecc2c61ae0fab500c4c4cd56ac481.png

文 | 李晓飞

来源:Python 技术「ID: pythonall」

c9537a89bc0b2067c7e3ee57db3262a6.png

如果说程序员有什么怕的,那我想可能就是 —— 需求又变了!

这不,客户在笔者开发完一个基于浏览器的 Web 应用程序之后说:程序需要在内(无)部(网)环境中运行……

这就意味着无法安装 Python 环境!

谁叫咱是程序员呢,不就开发一个 GUI 版本吗,难不倒我……

可是听到给的时间后,就不淡定了……

为了不影响客户的评测,只能给出一周时间!

构思

GUI 虽然也不难,不过需要梳理一遍服务以及与用户的交互接口,弄不好就得为 GUI 单独编写接口,这点时间显然不够呀。

不行,就再想想办法……

不然直接将 Web 应用包装成一个可执行程序,拷贝到机器上就能运行,而且类似的框架很多,比如 Nodejs 中的 Electron[1],Python 中的 Pywebview[2]。

只要将原来的 Web 程序包装一下就好了,那么说干就干!

神器出场

Web 程序是用 Flask 开发的,所以需要安装 Python 的 Pywebview 作为打包工具。

建立虚拟环境[3] 或者在原来的 Web 项目环境中,执行:

pip install pywebview

在 Windows 系统中,需要 .Net 4.0 以上

小试牛刀:<

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值