Repolode
pypa

pypa/hatch

现代可扩展的 Python 项目管理工具,涵盖构建、环境、测试、版本与发布。

Star
7,248
Fork
487
未关闭 Issue
447
最近提交
10天前

这是什么?

Hatch 是一个命令行工具,用于管理 Python 项目的完整生命周期。它覆盖项目初始化、构建分发包、创建和管理隔离环境、运行测试与静态分析、版本管理,以及向 PyPI 或其他索引发布包。

它默认采用标准化构建系统并支持可复现构建,环境管理支持自定义脚本和 UV。Hatch 还能管理 Python 发行版,并内置脚本运行器,可带依赖执行 Python 脚本。项目模板遵循常见的最佳实践。

该工具支持通过插件扩展,其 CLI 的速度约为同类工具的 2 到 3 倍,相关测试可在 CI 中查看。

核心功能

  • 01标准化构建系统,默认支持可复现构建
  • 02隔离环境管理,支持自定义脚本和 UV
  • 03内置测试执行与静态分析的默认配置
  • 04内置 Python 脚本运行器
  • 05支持发布到 PyPI 或其他包索引
  • 06提供版本管理和基于模板的项目生成

适用场景

  • 将 Python 库构建并发布到 PyPI
  • 为 Python 项目维护独立的测试和代码检查环境
  • 按照当前最佳实践初始化新的 Python 包
  • 无需手动配置虚拟环境即可带依赖运行项目脚本

收录于专题

标签

常见问题

hatch 是什么?
现代可扩展的 Python 项目管理工具,涵盖构建、环境、测试、版本与发布。 Hatch 是一个命令行工具,用于管理 Python 项目的完整生命周期。它覆盖项目初始化、构建分发包、创建和管理隔离环境、运行测试与静态分析、版本管理,以及向 PyPI 或其他索引发布包。
hatch 可以免费使用吗?用的什么许可证?
hatch 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
hatch 还在维护吗?
活跃维护中。hatch 最近一次提交是在 2026年10月28日。
hatch 适合用来做什么?
将 Python 库构建并发布到 PyPI 为 Python 项目维护独立的测试和代码检查环境 按照当前最佳实践初始化新的 Python 包 无需手动配置虚拟环境即可带依赖运行项目脚本
在哪里获取 hatch?
源代码和安装说明在 GitHub 上:https://github.com/pypa/hatch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目