【要約】Pythonスクリプトをexe以外で配布する新たな手段を開発した話(Tauri × Python) [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
非エンジニアにとってPythonの環境構築やターミナル操作は極めて高い障壁である。また、PyInstallerによるexe化はメンテナンス性や実行速度に課題があり、Google Colabではローカルファイルへのアクセスに制約がある。スクリプトの散逸や、実行時の引数指定の難しさも実用上の大きなペインポイントとなっている。
// Approach
Tauriを採用して軽量な基盤を確保し、Python実行環境をアプリ内に内蔵することでインストール不要な環境を実現した。SQLiteを用いてスクリプトを一元管理するUIを提供し、GUI上の設定値をJSONとしてスクリプトに渡す仕組みを構築。これにより、非エンジニアでも容易にパラメータ制御が可能となる。
// Result
Pythonライブラリの同梱によりアプリサイズは600MB弱に達しているが、インストール不要で即座に実行可能な環境を実現した。現在はベータ版であり、LLMを活用したスクリプト生成を推奨するワークフローを提案している。今後は、アプリの販売も視野に入れた展開が期待される。
Senior Engineer Insight
> 非エンジニア向けの「配布」という実用的な課題に対し、Embeddable PythonとTauriを組み合わせた解法は極めて合理的である。特にGUI経由でのJSON引数渡しは、開発者とユーザーのインターフェースとして筋が良い。ただし、600MBというサイズやライブラリ管理の柔軟性の欠如は、大規模な運用や多様な環境への適応においてボトルネックとなる。現場導入時は、配布するスクリプトのセットを固定化し、特定の業務フローに特化したパッケージとして提供する形態が現実的だろう。