Hatch项目创建时的目录结构配置解析
2025-06-02 02:44:53作者:伍希望
Hatch作为Python项目管理和打包工具,在创建新项目时提供了灵活的目录结构配置选项。其中src-layout(源代码目录布局)是一个值得开发者关注的重要特性。
默认目录结构行为
Hatch在创建新项目时,默认会生成两种可能的目录结构:
- 扁平化布局(非src-layout)
项目名称/
├── 包名称/
│ ├── __about__.py
│ └── __init__.py
├── tests/
├── LICENSE.txt
├── README.md
└── pyproject.toml
- 源代码目录布局(src-layout)
项目名称/
├── src/
│ └── 包名称/
│ ├── __about__.py
│ └── __init__.py
├── tests/
├── LICENSE.txt
├── README.md
└── pyproject.toml
配置src-layout选项
Hatch的行为由用户配置文件控制,该文件通常位于以下位置:
- macOS/Linux:
~/Library/Application Support/hatch/config.toml - Windows:
%APPDATA%\hatch\config.toml
要启用src-layout,需要在配置文件中设置:
[template]
src-layout = true
两种布局的对比与选择
扁平化布局特点:
- 项目结构更简单直观
- 适合小型项目或快速原型开发
- 包目录直接位于项目根目录下
src-layout布局优势:
- 更清晰的代码组织方式
- 避免与项目根目录下的其他文件混淆
- 符合许多大型项目的结构规范
- 在测试时可以确保正确导入包(避免从本地目录意外导入)
最佳实践建议
- 对于长期维护的项目,推荐使用src-layout,它提供了更好的代码组织结构和更清晰的分离
- 如果项目需要与现有工具链或CI/CD流程集成,应考虑团队已有的约定
- 可以通过修改Hatch配置文件来设置个人偏好的默认行为
- 在团队协作项目中,应在项目文档中明确说明使用的目录结构
通过理解Hatch的目录结构配置选项,开发者可以更好地组织Python项目代码,提高项目的可维护性和可扩展性。
登录后查看全文
热门项目推荐
相关项目推荐
暂无数据
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
415
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
612
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
987
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141