如何使用Python分发电子应用程序

2024-06-07 15:11:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python web应用程序,我想用Electron包装它。web应用程序后端是一个非常纤细的Flask应用程序,它将调用转发给进行处理的Python包,并格式化结果。我们有一个React前端,它与这个后端进行通信。我们还有一个基于pip的安装,它运行Flask后端并服务于前端,因此您可以pip install运行服务器并从浏览器中使用它。这类似于Pgadmin 4的工作方式

由于此应用程序仅由用户在自己的计算机上使用,并且从未安装在服务器上,因此我想将其转换为电子应用程序。但是,我不知道如何在Windows、MacOS和Linux的一个设置中分发这个应用程序。我不希望用户必须在他们的计算机上安装Python

我该怎么做


Tags: installpip用户服务器web应用程序flaskwindows
1条回答
网友
1楼 · 发布于 2024-06-07 15:11:32

我真的不明白你为什么要把electron加入其中,而不仅仅是使用你的浏览器。我估计一个在单个窗口中为你的页面服务的裸体电子应用程序将是50Mb。electron的主要好处是,它允许您进行系统调用(访问本地文件/设备),但如果您正在运行flask,您已经具备了这一能力

您的主要障碍是如何分发flask应用程序,特别是在不安装python的情况下,electron不会让这方面的工作变得更容易。您可能应该看看pyinstaller,它允许您创建嵌入python的可执行文件

现在,如果您正在谈论完全摆脱python,那么您确实可以做到这一点,nodejs拥有一套丰富的库,用于所有与os/db相关的内容,甚至包括图像处理,但它缺乏数据科学和处理。YMMV

相关问题 更多 >

    热门问题