项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2625
使用教程
环境要求
- Python 3.8 或更高版本(README 明确支持 Python 3.8+)
- 可用的 pip 包管理工具
- 可选:系统已安装 Graphviz,用于生成 DAG 可视化图
- 可选:无需本地环境时可直接使用浏览器版 tryhamilton.dev
安装与启动步骤
-
1确认 Python 版本
Hamilton 要求 Python 3.8 及以上,先检查本机版本是否满足,低于 3.8 需先升级 Python。
python --version -
2安装 Hamilton
通过 pip 安装 apache-hamilton,并带上 visualization 可选依赖,方便后续绘制 DAG 图。
pip install "apache-hamilton[visualization]" -
3安装 UI 与 SDK
若需要使用 Apache Hamilton UI,则额外安装 ui 和 sdk 两个可选依赖组,不需要可跳过。
pip install "apache-hamilton[ui,sdk]" -
4安装 Graphviz
可视化功能依赖系统级 Graphviz,需按官网指引单独安装(README 未提供安装命令)。
-
5浏览器体验
不想本地安装时,可直接打开 tryhamilton.dev 在浏览器中试用 Hamilton。
如何确认成功
上述 pip 安装命令执行完成且无报错,即表示 apache-hamilton 已装入当前 Python 环境;随后按官网文档运行示例数据流即可确认可用。
常见问题
Q:Hamilton 支持哪些 Python 版本?
A:README 说明支持 Python 3.8+,版本过低需先升级 Python 再安装。
Q:为什么 DAG 可视化不出来?
A:可视化依赖 Graphviz,而 Graphviz 需要单独安装在操作系统上,仅装 Python 包不够。
Q:只想快速试用,不想装环境怎么办?
A:可以直接访问 www.tryhamilton.dev,在浏览器里体验 Apache Hamilton。
Q:必须安装 ui 和 sdk 依赖吗?
A:不是必需的。只有需要使用 Apache Hamilton UI 时才安装 ui 与 sdk 依赖组。
注意事项
- apache-hamilton 是 PyPI 上的包名,安装时注意使用该名称而非 hamilton。
- visualization、ui、sdk 均为可选依赖,按需安装即可,可减小依赖体积。
- Graphviz 属于系统级依赖,需按 https://graphviz.org/download/ 指引单独安装。
- 更多使用说明见官方文档 https://hamilton.apache.org。
核心亮点
- 纯 Python 函数定义数据流,无需学习新 DSL,代码即文档
- 自动生成数据血缘和元数据,方便追踪数据来源与质量问题
- 支持 Pandas、Spark、Dask 等多种后端,可扩展到分布式环境
不足之处
- 学习曲线较陡,需要理解函数式声明和依赖注入概念
- 文档和社区资源相对较少,高级用法需自行探索
适用场景
- 数据管道开发:替代传统脚本式 ETL,提升代码可维护性
- 数据科学项目:管理特征工程和模型输入的数据流
- 数据平台建设:作为统一的数据转换层,支持多引擎执行
替代项目
dbt、Luigi、Prefect
上一篇:ax
下一篇:BuildingAI
同类项目推荐
anthropic-sdk-python
开源
官方 Python 库,几行代码接入 Claude 模型
Shiro
开源
用 Java/Kotlin 快速开发 QQ 机器人,对接 OneBot 协议。
基于OneBot协议的QQ机器人快速开发框架
agentenv-framework
开源
搭 RL/Agent 评测环境,像拼积木一样快
Creating realistic RL environments requires collaboration between researchers, engin···
syncode
开源
让大模型输出严格符合语法,告别格式错误
Efficient and general syntactical decoding for Large Language Models
react-agent
开源
几行代码跑通 ReAct 智能体,省去从零搭图
LangGraph template for a simple ReAct agent
embedJs
开源
几行代码搞定文档问答,快速构建 RAG 应用
A NodeJS RAG framework to easily work with LLMs and embeddings
claude-skills
开源
拿来即用的 Claude Code 技能包,覆盖五大业务场景
200+ production-ready Claude Code skills for sales, marketing, design, engineering, ···
ai-elements-vue
开源
用 Vue 快速搭建 AI 聊天界面,省时又专业
AI Elements Vue is a component library built on top of shadcn-vue to help you build ···
pocketgroq
开源
一行代码接入 Groq,快速构建带推理和联网能力的智能代理。
PocketGroq is a powerful Python library that simplifies integration with the Groq AP···
