【问题标题】:Wondering how to use Python within Node.js / Electron想知道如何在 Node.js / Electron 中使用 Python
【发布时间】:2020-09-22 23:36:52
【问题描述】:

我正在制作音频编辑原型。目前它非常简单,所以它目前作为一个使用 JavaScript、HTML 和 CSS 的 Web 应用程序工作。这使得构建为 Electron 应用程序成为可能,使用 Node.js 访问文件系统。

但是,它大量使用了a Python program called Gentle,尤其是文件align.py。考虑到它的使用频率,我想知道是否有可能以某种方式集成这个程序。

我不熟悉 Python,但我已经尝试过是否可以做到这一点。我已经阅读了有关 child_process、python-shell 和 zerorpc 的信息。但是,如果可能的话,我不想强​​迫用户安装 Python 以及 Gentle 所需的所有依赖项,因为这是一个困难的过程,有很大的错误空间。

这就是我卡住的地方。最终,我正在寻找一种使用 Gentle 的方法,使其看起来像是作为一个独立的程序的功能的一部分,而不是用胶带宰杀。

我意识到 Gentle 包含 REST API 和 Python 服务器的选项,但我更感兴趣的是离线使用 Gentle 以获得更快的功能。我也破产了,负担不起托管费用。

我意识到我有点倒退,因为前端通常在后端之后。如果更容易,我可以尝试用 Python 或更低级别的语言重写代码库,但我会尽量避免这种情况。

任何帮助或建议将不胜感激!

【问题讨论】:

    标签: javascript python node.js electron


    【解决方案1】:

    您可以编译 Python 程序并将生成的二进制文件包含到您的 Electron 应用程序中,然后通过 child_process 运行二进制文件。有several ways可以从Python程序创建可执行文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2023-03-31
      相关资源
      最近更新 更多