3

wxpython で Mac アプリを作成していますが、それを py2app にバンドルすると、「適切な 64 ビット アーキテクチャがありません」というメッセージが表示されます。これは、[情報を見る] パネルで [32 ビット モードで開く] をチェックすることで修正できますが、アプリを使用しているユーザーにとってはあまり便利ではありません。Python のデフォルトは 64 ビットですが、スクリプトに追加して 32 ビットで実行できる行はありますか?

4

2 に答える 2

4

以下を使用して、アプリの 32 ビット専用バージョンを作成できますditto

ditto --rsrc --arch i386 dist/MyApp.app dist/MyApp-32.app

MyApp-32.app32 ビット モードでのみ起動するアプリケーション バンドルになります。おまけとして、ditto64 ビット アーキテクチャが完全に取り除かれ、アプリケーション バンドルが小さくなります (私のテストでは約半分のサイズです)。

于 2012-10-22T01:18:44.423 に答える
1
$ export VERSIONER_PYTHON_PREFER_32_BIT=yes

プログラムをインストールするとき。これにより、Python が 32 ビットで起動します。

これは、オプションのスーパー ユーザー権限を持つ bash ターミナル内で実行する必要があります。

start_your_program.sh

export VERSIONER_PYTHON_PREFER_32_BIT=yes
./main.py
于 2012-10-22T00:39:22.003 に答える