Electron代替になるソフトウェアが幾つも出てきています。Goであればgo-astilectronが使えます。HTML/JavaScriptでUI側は処理しますが、ローカルコンピュータとの接続部分は別な言語(Electronであればnode)が使えます。 今回紹介するEelはnodeの代わりにPythonが使えるようになるソフトウェアです。

Eelの使い方

簡単なウィンドウ表示の例。UIはGoogle Chromeが使われています。

ファイルを選択する例。フォルダを指定してローカルのファイルをランダムにピックアップします。

Eelを使えばJavaScriptからAPIを実行し、Pythonで処理を書けます。スクリプトを呼び出したり、サーバとの通信をおこなったりすることもできるでしょう。JavaScriptの処理をなるべく少なめに、Pythonでデスクトップアプリケーションを作りたい方にお勧めです。

EelはPython製のオープンソース・ソフトウェア(MIT License)です。

ChrisKnott/Eel: A little Python library for making simple Electron-like HTML/JS GUI apps