Пакетирование 32-битного Python с приложением py2app в Mac OS X 10.6

Я пытаюсь связать приложение python с графическим интерфейсом wxPython на Mac OS X 10.6 Server, чтобы иметь возможность распространять его и в более поздних версиях 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 (я получаю compat импорта ошибок из altgraph).

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

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
Другие вопросы по тегам