我需要使用wxPython创建一个独立的python应用程序,以便与Mac OSX Lion(客户端的操作系统)一起使用。 我只能访问带有Snow Leopard的Mac,并使用它来构建带有py2app的应用程序。使用Snow Leopard它工作正常,甚至不必安装wxPython。
然而,在OSX Lion上,即使在为python2.7(Carbon)安装wxPython之后,wx导入也失败了(没有找到模块)。我可以从终端导入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 Leopard进行编译的最佳方法是什么?我可以将wxPython包含在应用程序中,甚至可以包含python本身(如果它确实需要与py2.6一起运行)?我可以命令应用程序运行/usr/bin/python2.6吗?
答案 0 :(得分:1)
根据聊天讨论,使用最新的稳定版本的Python和wxPython,并确保Python是OS X 10.6和10.7版本。 (并且不要尝试从源代码构建它们。)