我需要使用 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 吗?