2

我需要使用 wxPython 创建一个独立的 python 应用程序,以使用 Mac OSX Lion(客户端的操作系统)。我只能使用带有 Snow Leopard 的 Mac,并用它来使用 py2app 构建应用程序。使用 Snow Leopard 可以正常工作,甚至不需要安装 wxPython。

然而,在 OSX Lion 上,wx 导入失败(未找到模块),即使在为 python2.7(Carbon)安装了 wxPython 之后也是如此。我可以从终端导入 wx(使用默认的 python - 2.7),但应用程序仍然无法在导入时找到 wx。

我使用了以下 setup.py:

from setuptools import setup

APP = ['main.py']
DATA_FILES = []
OPTIONS = {'arch': 'i386', 'argv_emulation': True}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

并使用arch -i386 /usr/bin/python2.6 setup.py py2app, 对其进行编译,以便能够在 32 位上运行它。

让它在 Lion 上运行、在 Snow Leopard 上编译的最佳方法是什么?我可以将 wxPython 包含在应用程序中,甚至包含 python 本身(以防它真的需要与 py2.6 一起运行)吗?我可以命令应用程序运行 /usr/bin/python2.6 吗?

4

1 回答 1

1

根据聊天讨论,使用 Python 和 wxPython 的最新稳定版本,并确保 Python 是 OS X 10.6 和 10.7 版本。(并且不要尝试从源代码构建它们。)

于 2012-05-28T10:59:58.587 回答