uv:把 Python 依赖管理提速 10 倍的现代工具
把虚拟环境、依赖解析、锁文件和 Python 版本收进一个工具,换个安装器只是顺带的结果。这篇讲清 uv 的工作方式、提速从哪里来,以及哪些项目暂时不该换。
4 分钟阅读↗
输入关键词开始搜索
试试「Docker」「RAG」「死锁」Toolbox · 08 POSTS
值得放进工具箱的库、命令行与效率工具。
把虚拟环境、依赖解析、锁文件和 Python 版本收进一个工具,换个安装器只是顺带的结果。这篇讲清 uv 的工作方式、提速从哪里来,以及哪些项目暂时不该换。
一个中等规模的 Python 仓库,通常会同时装着 Black、isort、Flake8 和四五个插件。Ruff 用一个二进制把它们收掉,但规则怎么选、边界在哪,比安装更需要想清楚。
很多人对 SQLite 的印象还停在「单文件、测试用」。实际上 STRICT 表、UPSERT、生成列、FTS5、热备份这些能力早就内置,足够撑起一批小服务的生产环境。
端到端测试最贵的不是写用例,是排查那些「重跑就过」的失败。Playwright 把等待、隔离和现场留存做进了机制里,这篇文章讲清它为什么稳,以及哪些场景它并不合适。
一个内部后台为了表格排序和表单校验引入了整套前端框架,构建链比业务代码还复杂。HTMX 换了个思路:让 HTML 自己发请求,服务端直接返回片段。
v2 换了 Rust 内核,校验快了不少,但真正让人踩坑的是语义变化和隐式转换。这篇讲清它快在哪、什么该放进模型、什么必须留在服务层。
证书申请、续期、重载,本来是三件需要人盯的事。Caddy 把它们做进默认行为,一条 reverse_proxy 就能上线。这篇讲清它省了什么,以及省不掉的前提条件。
在几十万文件的仓库里 grep -r,一半时间花在 node_modules 和二进制文件上。ripgrep 和 fd 快的原因不神秘:默认少搜、并行搜、跳过没意义的东西。