Javascript 使用python和react JS创建electron JS桌面应用程序

Javascript 使用python和react JS创建electron JS桌面应用程序,javascript,python,node.js,reactjs,electron,Javascript,Python,Node.js,Reactjs,Electron,我想用Electron JS创建一个桌面应用程序,在我熟悉的情况下,我可以使用React JS。 我对Python有很好的了解,我在互联网上查看过,但他们都希望我创建一个API并在本地运行。我可以这样做,然后连接到react electron应用程序。但是为了分发,我也需要用户安装Python。 我知道我可以选择node js作为后端,但我有很多类似Python的后端逻辑,应用程序只需在桌面上运行,无需连接到Internet即可。 我需要知道我是否也需要用户安装python。我不希望这样。如果您

我想用Electron JS创建一个桌面应用程序,在我熟悉的情况下,我可以使用React JS。 我对Python有很好的了解,我在互联网上查看过,但他们都希望我创建一个API并在本地运行。我可以这样做,然后连接到react electron应用程序。但是为了分发,我也需要用户安装Python。 我知道我可以选择node js作为后端,但我有很多类似Python的后端逻辑,应用程序只需在桌面上运行,无需连接到Internet即可。
我需要知道我是否也需要用户安装python。我不希望这样。

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


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


我认为这正是您想要的,它是一个可重用的电子模板,使用React前端和Redux&Redux工具包,并与Python/Flask集成,用于微服务。Windows和macOS都可以使用包含构建脚本的打包功能

您可以复制所需的部件,也可以克隆模板并使用它


我认为这正是您想要的,它是一个可重用的电子模板,使用React前端和Redux&Redux工具包,并与Python/Flask集成,用于微服务。Windows和macOS都可以使用包含构建脚本的打包功能

您可以复制所需的部件,也可以克隆模板并使用它


这有两个问题:首先,您只能在windows上运行exe。秒我们将如何使用electron js运行exe我的意思是,我们可以尝试将其作为命令运行,并在那里传递函数和变量,但它们将是两个应用程序一个是exe,一个是electron应用程序,如果我们无法合并它们,那么它们就是两个应用程序。这有两个问题:首先,您只能在windows上运行exe。秒我们如何用electron js运行一个exe我的意思是我们可以尝试将它作为命令和传递函数和变量运行,但它们将是两个应用程序一个是exe,一个是electron应用程序,如果我们不能合并它们,那么它们将是两个appsYeah,但将有两个文件一个是python exe,一个是electron应用程序我可以从应用程序运行exe然后启动一个服务器,然后与之交互,但问题仍然是,我如何将这两个exe文件合并为一个,因为用户可以删除exe文件,我可以尝试将exe文件放在服务器上,当用户运行应用程序时,我会将该exe文件放在C驱动器中,然后从那里启动服务器并工作,如果用户删除了这个文件,我可以简单地从服务器上抓取它,然后再放在那里。但那个合法吗?我是说用户不知道我放了一个前男友,但有两个前男友有什么不对?很多软件都是这样做的,因为有不同的EXE用于不同的目的。一个明显的例子是更新的软件,一个exe用于运行它,另一个用于更新软件。另一个例子是,服务半独立运行,并通过代理(如RabbitNow)进行通信。这是一个我可以处理的响应。非常感谢。我将尝试将我的api捆绑到exe中,看看这是否有效。欢迎您。如果您对响应感到满意,请将问题标记为已回答。啊,但是会有两个文件,一个是python exe和electron应用程序。我可以从应用程序运行exe,然后启动服务器,然后与之交互,但问题仍然是,如何将这两个exe文件合并,因为用户可以删除exe文件,我可以尝试将exe文件放在服务器上,当用户运行应用程序时,我会将该exe文件放在C驱动器中,然后从那里启动服务器并工作,如果用户删除该文件,我只需从服务器上抓取该文件并再次放在那里。但那个合法吗?我是说用户不知道我放了一个前男友,但有两个前男友有什么不对?很多软件都是这样做的,因为有不同的EXE用于不同的目的。一个明显的例子是更新的软件,一个exe用于运行它,另一个用于更新软件。另一个例子是,服务半独立运行,并通过代理(如RabbitNow)进行通信。这是一个我可以处理的响应。非常感谢。我将尝试将我的api捆绑到exe中,看看这是否有效。欢迎您。如果您对回答满意,请将问题标记为已回答