Вопрос

Тот Самый документация py2app упоминает предписания, выполняемые __boot__.py предшествующий основному скрипту на python.Я не смог найти способ легко указать какой-либо параметр в файле setup.py или процессе сборки.

Однако мне удалось "взломать" __boot__.py вручную и добавьте еще один _run(prescript) команда перед моим главным _run(main_script) и, казалось, это работало нормально.Однако было бы намного лучше использовать стандартный процесс сборки py2app.

Что я, по сути, пытаюсь сделать, так это исправить мой sites-packages.zip файл перед запуском основного скрипта.По сути, предписание проверяет наличие обновлений на сервере и, если таковые имеются, загружает их, а затем перезаписывает файл site-packages.zip.Намного быстрее, чем необходимость переустановки приложения с нуля.

Есть какие-нибудь идеи?

Это было полезно?

Решение

Видишь документы:ваш py2app.recipes упаковка должна содержать рецепт, в котором check метод возвращает dict включая 'prescripts' ключ, значение которого равно, и я цитирую,

Список дополнительных скриптов Python, которые необходимо запустить перед инициализацией основного скрипта.Это часто используется для исправления включенных модулей, чтобы они работали в замороженной среде.Предписаниями могут быть имена модулей, имена файлов или файлоподобные объекты, содержащие код Python (напримерСтрингИО).Обратите внимание, что если используется объект, подобный файлу, он в данный момент не будет проверяться на наличие дополнительных зависимостей.

Видишь встроенные источники рецептов для примера.В этот пакет (установленный на вашем компьютере) вам нужно будет добавить свои собственные рецепты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top