公司的Python软件包命名策略

时间:2019-10-02 12:22:17

标签: python git packaging naming

我担任数据分析角色,而我的团队刚刚开始使用Git。我们希望在版本控制中保留各种有用的Python。我想了解在我们的Git仓库中构造实用程序代码模块/软件包的最佳方法。

我想用PEP 423中的公司名称为模块命名空间。因此,模块可以命名为docker ps -amycorp.graphing

这是正确的方法吗,是否可以将每个命名空间模块设置为单独的Git存储库?我想知道每个回购是否应该植根于非命名空间的文件夹(例如,graphing,numbercruncher),并且应该指导用户在Python路径上将有用的文件检出到名为“ mycorp”的文件夹中。

有没有比这更好的方法了?

团队中的技术技能各不相同,因此我需要让人们尽可能简单地使用它。

1 个答案:

答案 0 :(得分:1)

如果这些软件包应该独立维护,那似乎是正确的方法。然后,您只需保留相同的文件夹结构:“ mycorp”文件夹,其中包含空的__init__.pygraphingnumbercruncher子文件夹。子文件夹是git存储库。

然后,您可以将此“ mycorp”路径添加到全局PYTHONPATHimport mycorp.graphingfrom mycorp import graphing的环境变量中。