В документации py2app упоминаются предписания, которые запускаются __boot__.py
до основного сценария python. Я не смог найти способ легко указать какой-либо предписание в файле setup.py или в процессе сборки.
Мне, однако, удалось «взломать» __boot__.py
вручную и добавить еще одну команду _run(prescript)
перед моей основной _run(main_script)
, и, похоже, она работала нормально. Однако было бы намного лучше использовать стандартный процесс сборки py2app.
То, что я по сути пытаюсь сделать, - это обезьяна-патч моего файла sites-packages.zip перед запуском основного скрипта. Рецепт по существу проверяет наличие обновлений на сервере и, если они есть, загружает их, а затем перезаписывает файл site-packages.zip. Гораздо быстрее, чем переустанавливать приложение с нуля.
Есть идеи?