面向 Python 项目的构建自动化工具,基于依赖式任务和插件机制定义构建生命周期。
2066276PythonApache-2.0维护活跃更新于 4天前
用纯 Python 定义任务的自动化与构建工具,只重新执行已变化的部分。
doit 是一个类似 make 的任务管理与自动化工具,但任务直接用普通 Python 函数和字典编写,不需要专门的 DSL 或 YAML。任务声明在 dodo.py 文件中,doit 按依赖顺序执行它们。
它会跟踪文件依赖和目标产物,缓存结果,并跳过输入自上次运行后未变化的任务。一个函数可以生成多个子任务,通过 calc_dep 动态计算依赖关系,还支持使用多进程或多线程并发执行独立任务。
工具提供插件机制,可扩展命令、报告器、后端和任务加载器。任务中的代码可以直接调用任意 Python 库。
从 PyPI 安装 doit
pip install doit创建包含任务函数的 dodo.py 文件(参见 README 中的快速示例)
在包含 dodo.py 的目录中运行 doit
doit概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
面向 Python 项目的构建自动化工具,基于依赖式任务和插件机制定义构建生命周期。
SCons 是一个基于 Python 的软件构建工具,自动判断需要重新构建的部分并执行相应命令。
一个用 Go 编写的跨平台任务运行工具,受 Make 启发,通过 YAML 格式的 Taskfile 进行配置。
基于 Python 的应用组装与部署自动化工具,可重复构建 Python 程序及其依赖。
面向 TypeScript 与多语言代码库的 Monorepo 构建平台,缓存未变更的任务并只运行受影响的部分。
一款命令行工具,基于 Nix 包源为项目创建隔离、可复现的开发环境,无需容器即可使用。