0

こんにちは、私は Mac 用の Python プログラムを開発しています。古いバージョンの Mac でアプリケーションを使用しようとすると、エラーが発生します。たとえば、Mac 10.8.2 で開発していて、アプリケーションが 10.7.* で実行されていません。

古いバージョンの Mac と互換性があるように (py2app を使用して) プログラムをコンパイルする方法はありますか?

ありがとう

4

1 に答える 1

0

http://packages.python.org/py2app/tweaking.html

これはいくつかの光を当てるかもしれません。アプリケーションを実行するプラットフォームを指定する必要があります。そうしないと、現在のOSXリリースのランタイムライブラリがデフォルトになります(たとえば、64ビットの場合があり、32ビットの古いMacでは実行できません(大まかな例として)。 )。

同じ原則は、同じことを行うPy2exeにも当てはまりますが、Windowsバイナリにも当てはまります。Win7でコンパイルし、XPマシンでバイナリを実行しようとすると、ランタイムdllライブラリが失われます。次に、app / exe内でコンパイルするか、バイナリと一緒にアプリケーションとともにランタイムを出荷するかを選択する必要があります。

Py2appで主に探しているのは、-resourceパラメーターです。 http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html#option-reference

--resource <comma separated list of resources>これには、ソースコードではなく、ライブラリ、イメージ、および古いプラットフォームに出荷するために必要なものがすべて含まれます。

于 2013-02-07T09:36:57.667 に答える