← 文章 / 开源项目
Simon Willison 5小时前 · 2026-08-16 06:46:02 · 0 阅读

sqlite-utils 4.2.1 发布:修复 typing-extensions 缺失依赖导致的崩溃 Bug

发布 sqlite-utils 4.2.1 — 用于操作 SQLite 数据库的 Python 命令行工具与库

修复了 sqlite-utils 4.2 中的一个崩溃 Bug。我之前加入了这样一段代码:

from typing_extensions import Self

问题在于 typing-extensions 包并未被列为 sqlite-utils 的依赖项——它只是由 dev 依赖分组 中的其他依赖间接安装的。但当你直接执行 uvx sqlite-utils 时,并不会带上那些开发依赖。

在修复过程中,我顺便摸索出了一套冒烟测试方法,用于验证在没有这些开发依赖的情况下命令行工具仍然能正常工作,可以从项目 checkout 目录直接运行:

uv run --isolated --no-default-groups sqlite-utils --help

其中 --no-default-groups 参数用于阻止安装默认的 dev 分组;而 --isolated 则表示即使存在包含额外依赖的 .venv/ 目录,在执行该 uv run 命令期间也会被忽略。

原始来源: Simon Willison

评论 (0)