Установка пакета Plone в автономном режиме zip / tar.gz в buildout
Я хотел бы распространять пакет Plone в виде автономного архива zip / .tar.gz, поскольку в среде развертывания с готовой установкой Plone 4.x в настоящее время отсутствует доступ к Интернету.
Каков будет лучший способ сделать это?
Должен ли я упаковать свой пакет (Archeypes) как Python egg, zip / tar.gz и как? Это
python setup.py sdist
или что-то другое?Как включить этот пакет в
buildout.cfg
2 ответа
Мы обычно используем подход "pypi-local": просто укажите путь к локальному каталогу (внутри buildout или где-то еще) в качестве buildout find-links
,
Смотрите нашу сборку: https://github.com/RedTurtle/deployments.buildout.plone/blob/a1595768db77686364f663c90d47a0b481803d9c/config/base.cfg#L14
Единственное сомнение: я боюсь, что запуск "bin/buildout -No" (включенный автономный режим) не распознает локальный каталог pypi-local.
Одной из возможностей будет накатить свой собственный Unified Installer.
- Разветвите пользовательский интерфейс из github и клонируйте свою вилку;
- Добавьте ваш пакет в шаблон сборки;
- Установить из установщика клон директории;
- Перезапустите buildout из целевого каталога, чтобы подобрать недостающий пакет;
- Используйте скрипт "update" пользовательского интерфейса для обновления кэша компоновки пользовательского интерфейса;
- Используйте его скрипт "build", чтобы создать свой собственный tar-архив установщика.
Новый установочный архив будет иметь все необходимое для создания Plone в автономном режиме.