выпуск приложений для Mac с wxPython и py2app, которые работают на нескольких версиях OS X - PullRequest
3 голосов
/ 18 апреля 2011

Я периодически выпускаю dmg для приложения Python / wxPython с py2app, и он прекрасно работает.У меня есть доступ только к компьютеру Snow Leopard, и я хотел бы убедиться, что мое приложение работает на максимально возможном количестве версий OS X.В прошлом я обнаружил, что приложение, созданное на Snow Leopard, работало на Leopard, но не работало на Tiger или более ранней.

У меня есть два вопроса:

(1) Могу ли я выпуститьодно приложение, которое будет работать на Tiger, Leopard, Snow Leopard и, надеюсь, Lion?Если да, то как?

(2) Имеет ли значение, если я использую 32-битный или 64-битный Python / wxPython?

1 Ответ

4 голосов
/ 18 апреля 2011

Используйте Python из одного из 32-битных установщиков из python.org .Они построены как 32-разрядные i386 и ppc с использованием цели развертывания OS X 10.3, поэтому они будут работать на всех поставляемых системах Apple, которые поддерживают любую версию OS X 10.3–10.6 (и должны запускаться на OS X 10.7 после выпуска).Все модули расширения C, созданные с его Distutils (setup.py), будут в порядке.Если им нужны какие-либо сторонние библиотеки C, которые не включены в Mac OS X, вы должны быть осторожны, чтобы собрать и установить их совместимым образом.Самое важное - это построить их как универсальные сборки с -arch i386 и -arch ppc.Большинство наиболее распространенных библиотек в наши дни могут сделать это без особых проблем.Кроме того, для безопасности создайте их с помощью gcc-4.0 и MACOSX_DEPLOYMENT_TARGET=10.3 (или 10.4, если это не сработает).Вам понадобится Xcode 3, а не более новый Xcode 4, и вам нужно установить дополнительный 10.4 SDK из Xcode 3. Используйте бинарный установщик wxPython, который отвечает этим критериям, и вы должны быть в порядке.

...