注意到在 Python 中分发命名空间包的时候有两种目录结构。
例如,django 中有这样的分发包django-localflavor,这种结构是扁平的;而 plone 中则有这样的分发包plone.scale,这种结构则是有层次的,文件夹是plone/scale。
那么这两种分发命名空间包的目录结构和命名方式有什么区别?它们各有什么优劣?该如何选择呢?
在这个文档上有提到使用-的分发方式,即mynamespace-subpackage-a,但后者好像没有提到。
脚注:如果你好像见过这个问题,那么这个感觉是没错的,之前那个类似的话题过分强调名称了,结果很多回答都导向了错误的地方。