我当前的项目有问题。 我有一个用 python 编写的后端,我向 exe 抱怨 pyinstaller。
py BE通过JS/hmtl/css编写的FE与websockets通信。 我得到它的工作,我可以用电子将所有东西一起编译为Windows和Mac的安装程序(所以没有浏览器版本,独立的exe)但不知何故,我无法再完成它并且找不到我使用的指南/文档第一次。我知道有几种方法可以完成它,例如子进程等,但我想再次使用 py 代码的编译版本(计划将来对其进行混淆)。
如果有人可以解释我如何将所有内容(因此带有 JS/hmtl/css FE 的 py .exe)编译到安装程序,我将非常感激!
如果您需要更多信息,请lmk!我最近开始编码,因此请跟我一起裸露:D
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>
希望这会有所帮助。