creative-account
@creative-account

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Python + Electronでデスクトップアプリの作成

実現したいこと

Pythonは通常、CUIで動作するプログラムを作成するための言語です。しかし、Flaskというフレームワークを使うことで、PythonプログラムにElectronを使ってGUIを追加できると聞きました。

また、Pythonの実行環境がインストールされていないPCにPythonプログラムを配布する際には、PyInstallerを使用して実行ファイルに変換できるとも聞いています。

そこで、Python + Flask + Electronで作成したアプリを、PythonやNode.jsがインストールされていないPCで動作させることは可能でしょうか? 実行ファイル化したPythonプログラムとElectronが連携する仕組みについて、どなたかご教示いただけると助かります。

0

2Answer

ググった感じだと、node.js は必須の気がします。
Electron が node.js を前提としている様です。

python + GUI で浮かぶ構成としては、python + tcl/tk (tkinter) があります。
他にもあるとは思いますが、ご参考まで。

0Like

Python + Electronでデスクトップアプリの作成

やりたい事は何でしょうか?

しかし、Flaskというフレームワークを使うことで、PythonプログラムにElectronを使ってGUIを追加できると聞きました。

ソースを提示いただくことで回答が付きやすくなるかと思います。
一般的にはFlaskはウェブアプリケーションフレームワークとして使われると思います。

また、Pythonの実行環境がインストールされていないPCにPythonプログラムを配布する際には、PyInstallerを使用して実行ファイルに変換できるとも聞いています。

Flaskアプリケーションを実行ファイル化できるようですが、それはいわゆる「デスクトップアプリ」とは別物ではないでしょうか?
https://irokazari.com/python-flask-pc-web-app-implementation-pyinstaller-beginner/

【追記】
下記の方が質問者さんのやりたい事(Python + Electron)をやっているようですが、それなりに難しそうです。
https://qiita.com/tetutaro/items/ac04b4dca12fbbaf55dc
但し、試した環境はMacのようですが。

PythonやNode.jsがインストールされていないPCで動作させることは可能でしょうか?

ウェブアプリケーションではなくデスクトップアプリケーションに拘る理由は何でしょうか?

0Like

Your answer might help someone💌