今天收到基友群里的一个新需求,需求如下:
将一个纯静态的html项目打包成一个pc端程序,也就是一个可执行的exe文件,刚好之前做过一个类似的项目,我就爽快的答应下来了。
项目如下,是一个计时网页:
我要做的就是将这个网页版的程序打包成一个exe文件。
这里我们需要用的库是flask,pywebview,pyinstaller。
首先我们需要flask这个框架来运行整个项目文件,然后用pywebview进行pc端程序的渲染,最后用pyinstaller打包成一个exe文件,这样就完成了这个需求的开发。
第一步,新建一个新的flask项目:
然后将项目文件包里的静态文件,css,images,js拷贝到static静态文件夹下面。
复制好以后,我们修改一下html文件夹里的静态文件夹路径,还有flask文件的路由,让运行文件能够访问主页。
运行以后就可以加载出首页。
第二步,引入webview,运行webview的时候加载flask服务。
运行文件进行测试,如果能够正常运行说明程序写得没有问题:
第三步,用pyinstaller打包程序
运行如下命令,即可打包文件:
打包完成以后,来到dist文件夹运行测试。
双击文件进行测试,发现文档可以正常运行,到此这个小需求开发完毕。