用 Pyrig 配合 uv 快速搭建 Python 项目简直是效率起
Python 项目最烦的就是初始化那一套,得配 linter、formatter、类型检查,还得手动写 GitHub Actions 的 CI 流程,每次新开项目都要重复这些机械劳动。我试了下 Pyrig,它把这套流程给自动化了,核心逻辑就是用一个命令把整个工程的骨架、配置甚至 CLI 界面全部直接生成好。
最让我觉得有意思的是它的配置管理机制。很多脚手架工具生成完文件就完事了,但 Pyrig 的配置文件背后其实对应着 Python 类。如果你想修改某个配置,不用在 YAML 或 TOML 里死磕,直接通过子类化(subclassing)就能覆盖。这种把配置“代码化”的思路在维护大型项目时应该挺好用,运行 pyrig sync 就能把所有配置同步更新。
对于习惯用 uv 的开发者来说,这个工具的集成度很高。一个简单的实操流程如下:
一、初始化环境
先用 uv 创建项目并安装 pyrig 为开发依赖:
uv init my-project --python 3.12
cd my-project
uv add pyrig --dev二、执行项目初始化
运行初始化命令,它会自动帮你把目录结构、测试框架、Git hooks 以及一套完整的 GitHub Actions 工作流全部搞定:
uv run pyrig init三、扩展功能
如果你需要给项目增加命令行指令,不用自己去写 argparse,直接运行:
uv run pyrig mk cmd <command_name>它的测试同步功能也挺实用,运行 pyrig sync 会根据你的源代码模块自动生成测试骨架。这种“镜像式”的测试维护能很大程度上避免漏写测试用例的情况。
整体来看,Pyrig 不是简单的模板拷贝,而是一套带有继承机制的工程管理方案。如果你厌倦了每次建项目都要手动复制粘贴 .github/workflows 文件夹,这个工具绝对值得试一下。
事件追踪 · 相关报道
只预测用户流失率根本没用,得想办法把机器学习结果变成实际的业务动作
4小时前
把大模型当成超级计算器用,其实是对生成式程序的一种误解
20小时前
被开价100万美金的AI代码审查工具我用零成本自己撸出来了
22小时前
小公司一个人顶三个人的秘密其实就在这几个自动化工作流里
1天前
函数式编程追求的优雅在 AI 面前是不是失效了
1天前
用 Quote/0 把 F1 赛程和积分直接钉在桌面上真的太爽了
1天前