我担任数据分析角色,而我的团队刚刚开始使用Git。我们希望在版本控制中保留各种有用的Python。我想了解在我们的Git仓库中构造实用程序代码模块/软件包的最佳方法。
我想用PEP 423中的公司名称为模块命名空间。因此,模块可以命名为docker ps -a
或mycorp.graphing
这是正确的方法吗,是否可以将每个命名空间模块设置为单独的Git存储库?我想知道每个回购是否应该植根于非命名空间的文件夹(例如,graphing,numbercruncher),并且应该指导用户在Python路径上将有用的文件检出到名为“ mycorp”的文件夹中。
有没有比这更好的方法了?
团队中的技术技能各不相同,因此我需要让人们尽可能简单地使用它。
答案 0 :(得分:1)
如果这些软件包应该独立维护,那似乎是正确的方法。然后,您只需保留相同的文件夹结构:“ mycorp”文件夹,其中包含空的__init__.py
和graphing
和numbercruncher
子文件夹。子文件夹是git存储库。
然后,您可以将此“ mycorp”路径添加到全局PYTHONPATH
和import mycorp.graphing
或from mycorp import graphing
的环境变量中。