Mac OSX Lion (クライアントの OS) で動作するように、wxPython でスタンドアロンの Python アプリを作成する必要があります。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ビットで実行できるようにしました。
Snow Leopard でコンパイルして、Lion で実行する最良の方法は何ですか? アプリに wxPython を含めることはできますか、それとも python 自体を含めることはできますか (本当に py2.6 で実行する必要がある場合)。/usr/bin/python2.6 を実行するアプリケーションを注文できますか?