Как создать Mac .pkg из python, который поддерживает несколько версий OSX
Я пытаюсь создать установщик.pkg для приложения Python (в частности, Spyderlib). Это не приложение, а пакет Python и исполняемый файл командной строки, которые необходимо скопировать в определенные места.
Тем не менее, расположение зависит от версии OSX. Я нацеливаюсь только на 10.6 и 10.7, но они поставляются с разными версиями python (2.6 и 2.7), поэтому путь установки отличается.
Используя bdist_mpkg я смог создать Mac MPKG в 10.7, который устанавливается правильно и может быть отредактирован с помощью PackageMaker. Теперь я хочу узнать, как я могу отредактировать этот пакет, чтобы он определял версию OSX и правильно устанавливал путь установки.
Я понимаю, что могу использовать сценарии оболочки для выполнения заданий до и после установки, однако я не смог найти примеры того, как это сделать и как сценарий мог, но использовался для установки цели установки для файлов в mpkg,
В качестве альтернативы может быть так, что это можно сделать непосредственно из PackageMaker, но я не смог ничего увидеть на этот счет (и документация кажется довольно поверхностной).
Поэтому я хотел бы знать, как это можно сделать. Также было бы полезно увидеть некоторые примеры для других пакетов программного обеспечения.
1 ответ
Вам не нужны никакие сценарии - вы можете сделать это только с помощью диспетчера пакетов - графический интерфейс диспетчера пакетов позволяет пометить пакеты как устанавливаемые (включенные) и выбранные в зависимости от условий, таких как версия ОС (в Choices
под Requirements
)