Вложенные библиотеки 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: Для меня было неочевидно, что у вас могут быть пустые файлы сборки во вложенных папках.