在electron程序中封装一个python的exe作为后端,这个exe可以用nuitka编译成二进制的,加固一下。
// 启动flask server,通过子进程执行已经将python项目打包好的exe文件(打包阶段)
function startServer_EXE() {
let script = path.join(__dirname, 'pydist', 'app', 'app.exe')
pyProc = require('child_process').execFile(script)
if (pyProc != null) {
console.log('flask server start success')
}
}
// 停止flask server 函数
function stopServer() {
pyProc.kill()
console.log('kill flask server success')
pyProc = null
}
electron-packager
cnpm install --save-dev [email protected] -S
这样可以把包含一些复杂逻辑的代码用python来完成,只用js来完成页面部分。
electron, python, exe, 打包, flask
在Electron程序中封装Python的exe作为后端,通过Nuitka编译成二进制文件,使用Electron-packager打包工具,实现复杂逻辑的Python代码与前端JS页面的分离。