3

py2app を使用して Python/wxPython アプリの dmg を定期的にリリースしていますが、うまく機能しています。私は Snow Leopard マシンにしかアクセスできず、できるだけ多くのバージョンの OS X でアプリが動作するようにしたいと考えています。過去に、Snow Leopard で作成されたアプリが Leopard では動作したが、Tiger 以前では動作しなかったことがわかりました。

2 つの質問があります。

(1) Tiger、Leopard、Snow Leopard、できれば Lion で動作する単一のアプリをリリースできますか? もしそうなら、どのように?

(2) 32 ビットと 64 ビットのどちらの Python/wxPython を使用しても問題ありませんか?

4

1 に答える 1

4

python.orgの 32 ビット専用インストーラーのいずれかから Python を使用します。これらは、OS X 10.3 の展開ターゲットを使用して 32 ビット i386 および ppc として構築されているため、OS X 10.3 から 10.6 の任意のバージョンをサポートする、出荷されたすべての Apple システムで実行されます (リリース時には OS X 10.7 で実行する必要があります)。その Distutils ( setup.py) でビルドされた C 拡張モジュールは問題ありません。Mac OS X に含まれていないサードパーティの C ライブラリが必要な場合は、互換性のある方法でビルドおよびインストールするように注意する必要があります。-arch i386最も重要なことは、とを使用してユニバーサル ビルドとしてビルドすることです-arch ppc。最近の最も一般的なライブラリのほとんどは、あまり問題なくそれを行うことができます。また、安全のために、gcc-4.0and MACOSX_DEPLOYMENT_TARGET=10.3(または10.4それがうまくいかない場合)。新しい Xcode 4 ではなく、Xcode 3 が必要であり、Xcode 3 からオプションの 10.4 SDK をインストールする必要があります。これらの基準を満たす wxPython バイナリ インストーラーを使用すれば、問題なく使用できます。

于 2011-04-18T03:57:28.590 に答える