05.15 Пакетирование и деплоймент
TODO План семинара
TODO включить документацию в пакет с сервером
Д/З
Задача_1. Пакетирование для MUD
Скопировать решение Задачи_1 с предыдущего занятия. Сделать коммит. Работать на ветке work.
сделать описание пакетов для клиента и сервера, в формате setuptools
- в пакете должно быть:
описание эксплуатационных зависимостей (cowsay-python и др. используемых пакетов)
- описание сборочных зависимостей
- описание собственно содержимого пакета:
для сервера - файл(ы) *.py, скомпилированный перевод, txt-файл с дополнительным монстром
для клиента - файл(ы) *.py
- если в состав конкретной реализации входят ещё какие-то файлы, нужные для запуска, то и они
указание точки входа для генерации сценария (например, moodserver вместо python2 -m moodserver)
- добавить в doit-файл цели для сборки пакетов:
whlserver: для сервера (зависит от цели-сборки перевода)
whlclient: для клиента
wheels: для обоих пакетов (зависит от обеих указанных выше целей)
- файлы пакетов должны удаляться при очистке результатов сборки
- проверить установку пакетов и запуск клиента и сервера:
в двух отдельных pipenv-окружениях
в едином pipenv-окружении
- (в обоих случаях окружение создаётся заново)