我有一个庞大的Python 3.7+项目,目前正在将其拆分为多个可以单独安装的软件包。我最初的想法是拥有一个包含多个软件包的Git存储库,每个软件包都有自己的setup.py。但是,在Google上进行一些研究时,我发现有人建议每个软件包一个存储库:(例如Python - setuptools - working on two dependent packages (in a single repo?))。但是,没有人提供为什么他们喜欢这种结构的很好的解释。
因此,我的问题如下:
此外,我知道(如果我错了,请纠正我),即使setup.py的GitHub URL不在存储库的根目录下,setuptools现在也允许从GitHub存储库安装依赖项。
最佳答案
我自己正在研究同一问题。 PyPa文档建议在https://github.com/pypa/sample-namespace-packages的“本地”子目录中描述的布局
我发现以下所述的单个软件包结构非常有用,请参阅有关测试“已安装”版本的讨论。
https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure
我认为这可以扩展到多个软件包。会在我了解更多信息时发布。