Различия между версиями 2 и 3
Версия 2 от 2023-05-27 22:22:23
Размер: 2194
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2023-05-30 12:29:05
Размер: 2237
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 19: Строка 19:
   * если `*.py`-файлов в пакете несколько, то указание точки входа    * указание точки входа для генерации сценария (например, `moodserver` вместо `python2 -m moodserver`)

05.15 Пакетирование и деплоймент

TODO План семинара

TODO включить документацию в пакет с сервером

Д/З

<!> Задача_1. Пакетирование для MUD

  • Скопировать решение Задачи_1 с предыдущего занятия. Сделать коммит. Работать на ветке work.

  • сделать описание пакетов для клиента и сервера, в формате setuptools

  • в пакете должно быть:
    • описание эксплуатационных зависимостей (cowsay-python и др. используемых пакетов)

    • описание сборочных зависимостей
    • описание собственно содержимого пакета:
      • для сервера - файл(ы) *.py, скомпилированный перевод, txt-файл с дополнительным монстром

      • для клиента - файл(ы) *.py

      • если в состав конкретной реализации входят ещё какие-то файлы, нужные для запуска, то и они
      • указание точки входа для генерации сценария (например, moodserver вместо python2 -m moodserver)

  • добавить в doit-файл цели для сборки пакетов:
    • whlserver: для сервера (зависит от цели-сборки перевода)

    • whlclient: для клиента

    • wheels: для обоих пакетов (зависит от обеих указанных выше целей)

    • файлы пакетов должны удаляться при очистке результатов сборки
  • проверить установку пакетов и запуск клиента и сервера:
    • в двух отдельных pipenv-окружениях

    • в едином pipenv-окружении

    • (в обоих случаях окружение создаётся заново)

LecturesCMC/PythonDevelopment2023/Prac/12_Packaging (последним исправлял пользователь FrBrGeorge 2023-05-30 12:29:05)