我可以在Python存储库结构上找到的大多数文档都针对单个项目或单个产品存储库。但是,我公司遵循每种语言使用单一存储库的方法。我知道monorepos有优缺点,但请认为这是问题的必要条件。
公司全局存储库或monorepo的建议文件夹结构是什么?
此存储库将包含多个独立的应用程序,但也包含共享的组件。当然,我希望能够在每个应用程序中引用共享组件。此外,所有模块和软件包都应放在company_name命名空间中。共享组件不需要作为包进行部署或分发。将使用带有setuptools的源分发来部署应用程序。
[我怀疑我可以使用基于PYTHONPATH的方法(Python folder structure for project directory and easy import),但是即使我是Python的初学者,但这种解决方案对我来说还是很棘手。
您可以使用这种结构