предписания py2app
-
23-09-2019 - |
Вопрос
Тот Самый документация 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 (напримерСтрингИО).Обратите внимание, что если используется объект, подобный файлу, он в данный момент не будет проверяться на наличие дополнительных зависимостей.
Видишь встроенные источники рецептов для примера.В этот пакет (установленный на вашем компьютере) вам нужно будет добавить свои собственные рецепты.