簡體   English   中英

如何使用 Python 分發 Electron 應用程序

[英]How can I distribute an Electron app with Python

我有一個 Python web 應用程序,我想將其包裝在 Electron 中。web 應用程序后端是一個非常纖細的 Flask 應用程序,它將調用轉發到 Python 8837313884213 我們有一個與這個后端對話的 React 前端。 我們還有一個基於pip的安裝,它運行 Flask 后端並為前端提供服務,因此您可以pip install運行服務器並從瀏覽器使用它。 這類似於Pgadmin 4的工作方式。

由於此應用程序僅供人們在自己的計算機上使用,從未安裝在服務器上,因此我想將其轉換為 Electron 應用程序。 但是,我不知道如何在 Windows、MacOS 和 Linux 的一個設置中分發此應用程序。我不希望用戶必須在他們的計算機上安裝 Python。

我怎樣才能做到這一點?

關於如何做到這一點有一些線索,盡管我仍然不確定是否可以輕松捆綁所有必需的 python 模塊。

我有一個類似的案例,盡管我只是想在 electron 應用程序中捆綁一個原型,這樣我就可以將它發送給合作者進行評估,而不打算將其發送給最終用戶。

我的提示列表:

我真的不明白為什么您需要將 electron 混在一起,而不僅僅是使用瀏覽器。 我認為在單個 window 中為您的頁面提供服務的准系統 electron 應用程序將是 50Mb。 electron 的主要優點是它可以讓您進行系統調用(訪問本地文件/設備),但如果您正在運行 flask,您已經擁有此能力。

您的主要障礙是如何分發 flask 應用程序,特別是不安裝 python - 和 electron 不會讓事情變得更容易尊重。 您可能應該查看 pyinstaller,它可以讓您創建嵌入 python 的可執行文件。

現在,如果您正在談論完全擺脫 python,那么您確實可以做到這一點,nodejs 擁有豐富的庫,用於與 os / db 相關的所有內容,甚至是圖像處理,但它將缺乏數據科學和處理。 YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM