0

私がやろうとしているのは、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 の例を適応させることで、これにたどり着きました。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

0

コンパイル中にエラーが発生した可能性があります。Numpy がインストールされていることを確認することをお勧めします。これは、py2app が Pygame プログラムをコンパイルするために必要です。

于 2012-12-02T04:13:54.270 に答える