python - 公司的 Python 包命名策略
问题描述
我从事数据分析工作,我的团队刚刚准备好使用 Git。我们有各种有用的 Python 部分,希望保留在版本控制中。我希望了解在我们的 Git 存储库中构建实用程序代码模块/包的最佳方法。
我想用PEP 423中的公司名称来命名我们的模块。所以一个模块可能被命名mycorp.graphing
或mycorp.numbercruncher
这是正确的方法吗?我可以将每个命名空间模块设置为单独的 Git 存储库吗?我想知道是否每个 repo 都应该植根于非命名空间文件夹(例如图形、numbercruncher),并且应该引导用户将任何有用的文件检出到他们的 python 路径上名为“mycorp”的文件夹中。
还有比这更好的方法吗?
团队中的技术技能各不相同,所以我需要让人们使用起来尽可能简单。
解决方案
如果这些包应该独立维护,这似乎是正确的方法。然后,您只需保持相同的文件夹结构:“mycorp”文件夹,其中包含一个空的__init__.py
和graphing
和numbercruncher
子文件夹。子文件夹是 git 存储库。
然后,您可以将此“mycorp”路径添加到全局PYTHONPATH
环境变量和import mycorp.graphing
或from mycorp import graphing
。
推荐阅读
- android - 如何每 24 小时更新一次 Android SQLite 数据库?
- hive - 将 Hive MultiSerde 中的记录插入 Hive 中的 Parquet 表
- excel - 双击工作表中的单元格以在另一个工作表中生成过滤数据
- python - 如何在 python-docx 中突出显示标题
- ruby-on-rails - dry-rails 如何使用合同验证
- python - 如何在python中计算椭圆和直线的交点?
- javascript - 控制台日志可以使用哪些字体
- sass - 如何使用 Sass 预加载字体
- visual-studio-code - Jupyter:更改输出单元格大小
- devops - 保护 bambo.yml 中用户提供的服务的凭据