私がやろうとしているのは、pygame を使用して、Python 2.7 で作成したプログラムを Mac コンピューター用のスタンドアロン アプリにコンパイルすることです。Mac にアクセスできない Windows 8 を実行している PC で作業しているため、プロセスを微調整するのは困難でした。
コマンドプロンプトからセットアップファイルを実行すると、「テキストフラッド」が表示され(Windowsバージョンをコンパイルするためにpy2exeが機能したときに表示されたものと同様)、プログラムが機能しているように見えます。build フォルダーと dist フォルダーが作成されますが、dist フォルダーにはコンテンツがありません。コマンド プロンプトの出力を見ると、最後の 2 行は BASE_CFLAGS = cfg['CFLAGS'] Key Error: 'CFLAGS' です。これは、py2app がアプリケーション バンドルを作成しようとしているときに発生するようです。
これまでに取得した setup.py ファイルは次のとおりです。
"""
Script for building the example.
Usage:
python setup.py py2app
"""
from setuptools import setup
NAME = 'PetCute Slide Puzzle Test'
VERSION = '0'
plist = dict(
CFBundleIconFile=NAME,
CFBundleName=NAME,
CFBundleShortVersionString=VERSION,
CFBundleGetInfoString=' '.join([NAME, VERSION]),
CFBundleExecutable=NAME,
CFBundleIdentifier='Py2App and PyGam test',
)
setup(
data_files=['Dog1.jpg', 'Dog2.jpg', 'Dog3.jpg', 'Dog4.jpg', 'Dog5.jp', 'Dog6.jpg', 'Dog7.jpg', 'Dog8.jpg', 'Dog9.jpg', 'Dog10.jpg', 'Dog11.jpg', 'Dog12.jpg', 'Dog13.jpg', 'Dog14.jpg', 'Dog15.jpg', 'Dog16.jpg', 'AYearWithoutRain.ttf'],
app=[
dict(script="PetCute_slidepuzzle.py", plist=plist),
],
setup_requires=["py2app"],
)
data_files には、コードにバンドルする必要がある画像とテキスト ファイルが一覧表示されます。私は、alien.py の例を適応させることで、これにたどり着きました。さらに情報が必要な場合はお知らせください。