捆绑或合并两个单独的应用程序 (Mac OSX)

Bundling or combining two separate apps (Mac OSX)

我制作了一个桌面应用程序,它依赖于 python 后端和一个用 React with Electron 编写的 "client" GUI 应用程序。要使用该应用程序,我必须首先从命令行启动 python 后端,然后启动 Electron 应用程序。

为了让该应用程序可供下载,我将 Electron 和 python 应用程序打包为两个单独的 .app 文件。然后我编写了一个简短的 ActionScript 文件来启动这两个应用程序。但是,这会将它们作为两个非常独立的应用程序启动(在停靠栏中有两个图标),必须单独退出。

如何将两个应用程序作为一个具有内置后端和客户端的统一应用程序来启动?"sub-apps"?

您可以将 Python 应用程序捆绑在 Electron 应用程序中,并将 Python 脚本作为 child_process.

启动

在你的主进程中你可以运行像

require('child_process').spawn('python', pathToScript)

如需完整实施,您可以查看 electron-python-example on GitHub