Пример проекта для ДС-ов чтоб разрабатываеть в структуре удобной к деплою в будущем.
- apps - переменные для глобального доступа
- ml_lib - базовая папка для моделей
- ml_lib_doc - документация к ml_lib
- requirements - необходимые библиотеки для разработки
- base.txt - то что исключительно при работе необходимо
- lint.txt - содержит линтеры для проверки кода
- test.txt - содержит библиотеки для тестов (если вы их пишите)
- dev.txt - для разработки (все остальные блоки инсталит)
- research - папка с кодом экспериментов
- resources - папка в которую складываются все файлы для ресерча и модели
- tests - тесты на код
- data_handler - работа с данными
- utils - глобальные функции
- rest_flask - подключение rest_api
- mq_rabbit - подключение взаимодействия через rabbit
- cron_functions - папка для крон задач
создать виртуальное окружение
virtualenv venv
"войти" в него
Linux|Mac:
sources venv/bin/activate
Windows:
venv\Scripts\activate
установить библиотеки для разработки
pip install -r requirements\dev.txt
проинициализировать pre-commit:
pre-commit install
проинициализировать git-flow:
git flow init
APP_CONFIG
- путь к конфигу flask
example: APP_CONFIG=config.DevConfig