Вложенные библиотеки Python

Я начинаю работать с Bazel и смотрю на монорепозиторий Python. Я хотел бы иметь, скажем, поддерево с «проектами», то есть что-то, что можно развернуть или запустить, и поддерево с библиотеками. В этом поддереве библиотек я хотел бы иметь поддеревья, связанные с темой, например:

      my_workspace
  +- libraries
  |  +- django
  |  |  +- view  # stuff related to views
  |  |  +- model # stuff related to models
  |  +- database
  |     +- something_related_to_databases
  +- projects
    ...

Но, читая документацию, я не могу понять, как лучше всего это сделать. Должен ли я иметь отдельные рабочие места дляlibrariesиprojects? Должен ли я простоBUILD.bazelфайлы там? Если да, то что должно быть в этих файлах сборки? Или у меня должен быть файл сборки в моем корне (my_workspace) объявление каждой из моих библиотек и проектов? Является ли эта структура монорепозитория правильной или неправильной? Где я могу узнать больше?

UPD: Для меня было неочевидно, что у вас могут быть пустые файлы сборки во вложенных папках.

0 ответов

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