首页 > 解决方案 > 公司的 Python 包命名策略

问题描述

我从事数据分析工作,我的团队刚刚准备好使用 Git。我们有各种有用的 Python 部分,希望保留在版本控制中。我希望了解在我们的 Git 存储库中构建实用程序代码模块/包的最佳方法。

我想用PEP 423中的公司名称来命名我们的模块。所以一个模块可能被命名mycorp.graphingmycorp.numbercruncher

这是正确的方法吗?我可以将每个命名空间模块设置为单独的 Git 存储库吗?我想知道是否每个 repo 都应该植根于非命名空间文件夹(例如图形、numbercruncher),并且应该引导用户将任何有用的文件检出到他们的 python 路径上名为“mycorp”的文件夹中。

还有比这更好的方法吗?

团队中的技术技能各不相同,所以我需要让人们使用起来尽可能简单。

标签: pythongitpackagingnaming

解决方案


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

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


推荐阅读