当前位置:首页 » 《关于电脑》 » 正文

Pyinstaller+Pywebview轻松打包你的web项目

3 人参与  2024年05月09日 17:07  分类 : 《关于电脑》  评论

点击全文阅读


Python + Vue + Pywebview + Pyinstaller 或许是更好的选择,原生web项目不需要过多的调整,即可打包成桌面应用程序, 这里以Fastapi+Vue来一步步创建项目。

创建前端

# 创建前端项目npm create vite@latest ...# 进入目录cd front# 启动项目npm run dev# 修改 vite.config.js 指定打包输出目录到上一级,打包时需要把此文件夹打包进程序。npm run build

创建后端

安装依赖, 最好是创建一个虚拟环境来操作

pip install fastapi uvicorn pywebview pyinstaller

在项目中指定刚才前端打包的目录静态访问

配置主文件

需要避免端口被占用,所以弄个随机未使用的端口

配置启动文件

创建两个启动命令

# 后端开发环境启动python manage.py start # 整体打包python manage.py build

第一次打包会创建main.spec配置文件,在打包时可能会遇到很多错误,后面就直接修改main.spec配置,再次打包就会使用main.spec配置文件。

打包配置文件

# -*- mode: python ; coding: utf-8 -*-a = Analysis(    ['main.py'],    pathex=[],    binaries=[],    datas=[('public', 'public')],   # 这里需要添加你的静态文件路径    recurse=['fastapi', 'starlette'],  # 这里需要添加你的包名    hiddenimports=['uvicorn.logging'],  # 这里需要添加你的包名, 加入第三方包隐试调用的其它包    hookspath=[],    hooksconfig={},    runtime_hooks=[],    excludes=[],    noarchive=False,)pyz = PYZ(a.pure)exe = EXE(    pyz,    a.scripts,    a.binaries,    a.datas,    [],    name='main',                  # 这里需要修改你的可执行文件名    debug=False,    bootloader_ignore_signals=False,    strip=False,    upx=True,    upx_exclude=[],    runtime_tmpdir=None,    console=False,                 # 是否显示控制台窗口    disable_windowed_traceback=False,    argv_emulation=False,    target_arch=None,    codesign_identity=None,    entitlements_file=None,    # icon='.\\public\\vite.svg',  # 指定图标, 这里必须要ico格式)

代码下载

公众号“字节航海家”,回复“pywebview”下载

github仓库: https://github.com/18566208560/pywebview

常见错误

1、隐式导包

ModuleNotFoundError: No module named 'xxx'

 应用需要的包,但是没有被打包进来,这里的错误是最多的,因为一般是第三方包隐式调用其他包,然后打包出来的程序显示Fate Error不能运行。在hiddenimports中添加需要的包

2、程序打开黑屏

参考这里:https://pywebview.flowrl.com/guide/renderer.html#web-engine

可以尝试升级edge浏览器。
或通过 webview.start(gui="cef") 需要安装cefpython3这个包, 尝试了没有成功。

查看原文:智灵谷


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/105857.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 林语熙周晏京(离婚后,老公天天跪求复合全集阅读)最新章节免费在线阅读_《离婚后,老公天天跪求复合全集阅读》最新热门小说 -
  • 顾绫雪嬴政《被始皇读心后,文武百官卷疯了!完结版阅读》完整版免费在线阅读_(顾绫雪嬴政)全集免费阅读 -
  • 情深意长皆成空完整版阅读(沈卿林砚辞)抖音热文_《情深意长皆成空完整版阅读》最新章节免费在线阅读 -
  • 姐姐为暴富重伤傅家金孙后火葬场了全集阅读小说(傅延江瑶)全文免费阅读无弹窗大结局_(姐姐为暴富重伤傅家金孙后火葬场了全集阅读免费阅读全文大结局)最新章节列表_笔趣阁(姐姐为暴富重伤傅家金孙后火葬场了全集阅读) -
  • 乔以诺萧瑾淮(不是你好是我好全集阅读)精彩试读_《不是你好是我好全集阅读》全本阅读 -
  • 白月光双双《重生后我成全老公和白月光,他却急了全集》全文免费阅读无弹窗大结局_(白月光双双)最新章节免费在线阅读 -
  • 苏小枫苏末小说免费笔趣阁_苏小枫苏末小说全章完本大结局
  • 死遁后他疯了最新小说全文阅读_最新免费小说沈轻洲林梦江之雪_完本小说(死遁后他疯了)
  • 免费小说《顾里宋婷婷小岳欧颖倩》已完结(顾里宋婷婷小岳欧颖倩)热门小说大结局全文阅读笔趣阁
  • 侄子为求富贵,变性后全家后悔最新小说_免费小说全文阅读(苏小枫苏末)_侄子为求富贵,变性后全家后悔苏小枫苏末小说推荐完结
  • 最新《沈轻洲林梦江之雪》小说(全集完整新上小说大结局(沈轻洲林梦江之雪))全文阅读笔趣阁
  • 拒绝嫁给姐夫后,我在八零年代暴富了(陈小棠沈正韩)阅读 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1