【问题标题】:Create an electron JS desktop app with python and react js用python和react js创建一个electron JS桌面应用
【发布时间】:2020-06-18 00:45:18
【问题描述】:

我想用 Electron JS 和窗体前端创建一个桌面应用程序,我可以使用 React JS,因为我熟悉它。 我对 Python 有很好的了解,我在互联网上检查过,但他们都希望我创建一个 API 并在本地运行它,我可以这样做并连接到 react electron 应用程序,但对于分发,我还需要用户安装 Python。 我知道我可以将 node js 作为后端,但我在 Python 中准备了很多工作,比如后端逻辑,并且该应用程序将只在桌面上运行,而无需为此连接到 Internet。 我需要知道我是否还需要用户安装 python。我不想那样。

【问题讨论】:

  • 这样做有两个问题:首先你只能在windows上运行exe。几秒钟我们将如何使用电子 js 运行 exe 我的意思是我们可以尝试将它作为命令运行并在那里传递函数和变量,但它们将是两个应用程序,一个是 exe,一个是电子应用程序,如果我们不能合并它们,那么它们是两个应用程序

标签: javascript python node.js reactjs electron


【解决方案1】:

我认为这正是您正在寻找的,它是一个可重用的 Electron 模板,它使用带有 Redux 和 Redux Toolkit 的 React 前端,并与 Python/Flask 集成用于微服务。带有构建脚本的打包函数可用于 Windows 和 macOS。

您可以只复制您需要的部分或克隆模板并使用它。

https://github.com/iPzard/electron-react-python-template

【讨论】:

    【解决方案2】:

    如果您不希望用户必须安装 Python,那么您需要使用一些东西将其打包在一起。看看 Pyinstaller,一旦你创建了一个 exe,它就可以分发并且不需要用户安装 Python

    https://www.pyinstaller.org/

    【讨论】:

    • 是的,但是会有两个文件,一个是 python exe 和电子应用程序我可以从应用程序运行 exe,然后启动服务器,然后与之交互,但问题仍然是我该如何制作这两个exe文件一个是因为用户可以删除exe文件,我可以尝试将exe放在服务器上,当用户运行应用程序时,我会将该exe放在C盘中,然后从那里启动服务器并工作,如果用户删除了该文件,我可以简单地从服务器中抓取该文件并将其再次放在那里。但这是合法的吗?我的意思是用户不知道我正在放置一个 exe
    • 有两个前任有什么问题?很多软件都是这样做的,其中有用于不同目的的单独的 exe。一个明显的例子是更新的软件,一个exe用于运行它,另一个用于更新软件。另一个例子是服务半独立运行并通过 Rabbit 等代理进行通信
    • 现在这是我可以使用的响应,非常感谢我将尝试将我的 api 捆绑到一个 exe 中,看看是否可行
    • 不客气。如果您对回复感到满意,请将问题标记为已回答
    猜你喜欢
    • 2019-10-13
    • 2021-07-12
    • 2017-12-24
    • 2020-03-25
    • 2019-03-07
    • 1970-01-01
    • 2021-12-05
    • 2023-01-10
    • 1970-01-01
    相关资源
    最近更新 更多