带有 Electron FE 和 python BE 的可执行/可安装文件

问题描述 投票:0回答:1

我当前的项目有问题。 我有一个用 python 编写的后端,我向 exe 抱怨 pyinstaller

py BE通过JS/hmtl/css编写的FE与websockets通信。 我得到它的工作,我可以用电子将所有东西一起编译为Windows和Mac的安装程序(所以没有浏览器版本,独立的exe)但不知何故,我无法再完成它并且找不到我使用的指南/文档第一次。

我知道有几种方法可以完成它,例如子进程等,但我想再次使用 py 代码的编译版本(计划将来对其进行混淆)。

如果有人可以解释我如何将所有内容(因此带有 JS/hmtl/css FE 的 py .exe)编译到安装程序,我将非常感激!

如果您需要更多信息,请lmk!我最近开始编码,因此请跟我一起裸露:D

python installation electron exe executable
1个回答
0
投票
如果我很好地理解你的问题,你想从你的电子应用程序构建一个适用于 Windows 和 Mac 的安装程序,并以 python exe 作为后端。我将只谈论 Windows,因为它已经过测试。 您可以使用

electron-builder

 来执行此操作。
您需要告诉 
electron-builder
 在构建时将 python exe 作为额外资源,为此,假设您将 python exe 放在名为 
python_scripts
 的目录中,您可以将其添加到 package.json 中的构建部分:

"extraResources": [ { "./python_scripts/**", ], }
然后对于 Windows,您必须决定要构建哪个目标,在您的情况下是 Windows 安装程序:

"win": { "target": [ "nsis" ], }
更多选项在这里:

https://www.electron.build/win 最后,为了有效构建,您需要传递一个如下所示的命令:

npm run build && electron-builder build --win --publish never && npm run build:dll
build 和 build:dll 命令如下所示:

1. "build": "concurrently \"npm run build:main\" \"npm run build:renderer\"" 2. "build:dll": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config <your-webpack-config-file>
希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.