[M1 Mac, Big Sur 11.6.5, Python 3.10.0]
PythonスクリプトをappファイルにするMakefileを作成しました。あらかじめpy2appをpipでインストールしておきます。今回はPyQt6のGUIアプリで試してみました。
サイズがかなり大きくなるので実際に配布するのは厳しいでしょうか。Windowを表示させるだけのコードが200MBにもなりました。
こうなってくると最初からJavaのSwingなどで書く方がいいような気もします。
# コマンド設定
GENERATOR = py2applet
GENERATOR2 = python
# ファイル設定
SOURCE = test.py
SETUP = setup.py
TARGET = test.app
# ディレクトリ設定
BUILDDIR = build
DISTDIR = dist
# appファイル作成
$(TARGET):
$(GENERATOR) --make-setup $(SOURCE)
$(GENERATOR2) $(SETUP) py2app
# リセット&実行
all: clean $(TARGET)
# ファイル&ディレクトリ削除
clean:
rm -rf $(BUILDDIR) $(DISTDIR) $(SETUP)