【问题标题】:Python package naming strategy for company公司的 Python 包命名策略
【发布时间】:2019-10-02 12:22:17
【问题描述】:

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

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

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

还有比这更好的方法吗?

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

【问题讨论】:

    标签: python git packaging naming


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-13
      • 2017-07-17
      • 2015-11-20
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多