Я пытаюсь создать пакет приложений на чистом Python для приложения wxPython. Я создал каталог .app с файлами, описанными в документации Apple, с файлом Info.plist и т. Д. Единственное отличие между «обычным» приложением и этим пакетом состоит в том, что точка входа (CFBundleExecutable) представляет собой сценарий, который начинается со следующего строка:
#!/usr/bin/env python2.5
Все работает нормально, за исключением того, что имя приложения в строке меню OSX по-прежнему "Python", хотя я установил CFBundleName в Info.plist (на самом деле я скопировал результат py2app). Полный список Info.plist можно посмотреть здесь .
Как я могу это изменить? Я везде читал, что название меню определяется только CFBundleName. Как это возможно, что интерпретатор Python может изменить это во время выполнения?
Примечание: Ранее я использовал py2app, но результат был слишком велик (> 50 МБ вместо текущих 100 КБ), и он даже не был переносимым между Leopard и Snow Leopard ... так что, похоже, гораздо проще создать пакет приложений на чистом Python «вручную», чем преобразовывать вывод py2app.