0

我正在尝试做的是使用 pygame 将我用 Python 2.7 编写的程序编译成适用于 Mac 计算机的独立应用程序。我在运行 Windows 8 的 PC 上工作,无法访问 Mac,因此调整过程很困难。

当我从命令提示符运行安装文件时,我得到“文本洪水”(类似于 py2exe 在编译 Windows 版本时给我的内容)并且程序似乎可以工作。它创建 build 和 dist 文件夹,但 dist 文件夹没有内容。查看命令提示符输出时,最后两行是 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 列出了需要与代码捆绑的图片和文本文件。我通过改编外星人.py 的例子来做到这一点。如果需要更多信息,请告诉我!

4

1 回答 1

0

它可能在编译过程中出错。我建议你确保你已经安装了 Numpy,py2app 需要它来编译 Pygame 程序。

于 2012-12-02T04:13:54.270 回答