Связывание 32-битного Python с приложением py2app в Mac OS X 10.6

Я пытаюсь связать приложение python с графическим интерфейсом wxPython на сервере Mac OS X 10.6, чтобы иметь возможность распространять его и в более поздних версиях Mac OS X.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить py2app связать 32-битный исполняемый файл python с приложением или заставить python работать как 32-битный.

Я попытался запустить:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

Но это относится только к запуску приложения с помощью python напрямую, а не после запуска py2app. Я также пытался использовать plist с параметром LSArchitecturePriority, пытался использовать флаги, такие как -prefer-ppc, но, похоже, ничего не работает. Я также пытался загрузить версию Python 2.6 из Интернета, но не могу понять, как использовать ее для объединения 32-разрядных приложений py2app (я получаю сообщение об ошибке импорта из altgraph).

Я продолжаю получать ошибку «64-битная архитектура не найдена». Как я могу обойти это?


person user3626840    schedule 13.05.2014    source источник


Ответы (1)


Используйте параметр py2app --arch=fat Это удалит 64-битный код из встроенного интерпретатора Python. Вы также можете поместить параметр в файл setup.py.

https://pythonhosted.org/py2app/options.html

https://pypi.python.org/pypi/py2app/

py2app 0.6.4

Added option '--arch=VALUE' which can be used to select the set of architectures for the main executable. This defaults to the set of architectures supported by the python interpreter and can be used to drop support for some architectures (for example when you're using a python binary that supports both 32-bit and 64-bit code and use a GUI library that does not yet work in 64-bit mode).

Valid values for the argument are archectures used in the list below and the following groups of architectures:
    fat: i386, ppc
    fat3: i386, x86_64, ppc
    univeral: i386, x86_64, ppc, ppc64
    intel: i386, x86_64
person BrendanSimon    schedule 27.06.2014