Установка пакета 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.

  1. Разветвите пользовательский интерфейс из github и клонируйте свою вилку;
  2. Добавьте ваш пакет в шаблон сборки;
  3. Установить из установщика клон директории;
  4. Перезапустите buildout из целевого каталога, чтобы подобрать недостающий пакет;
  5. Используйте скрипт "update" пользовательского интерфейса для обновления кэша компоновки пользовательского интерфейса;
  6. Используйте его скрипт "build", чтобы создать свой собственный tar-архив установщика.

Новый установочный архив будет иметь все необходимое для создания Plone в автономном режиме.

Другие вопросы по тегам