uv 和 ty 打通:一条命令同时管依赖和类型检查
来源:astral.sh — 2026-10-13
📋 概述
Astral 放出实验性的 uv-ty 集成:ty 现在能读懂 PEP 723 内联元数据,在命令行和编辑器里发现项目中的独立脚本,并借 uv 为每个脚本单独准备环境;新增的 uv check 把"准备环境、装依赖、跑类型检查"合成一条命令,并自动使用 lockfile 里记录的 ty 版本,开发机与 CI 因此不必各自维护 pin。
🔑 核心要点
- ty 通过 PEP 723 内联元数据发现脚本,同一仓库里不同脚本可以有不同的依赖与 Python 版本要求
- 编辑器里启用后,ty 会在后台自动调 uv 为脚本建环境,供补全、悬浮与跳转使用
- 新增 uv check 统一诊断入口,将来也会接入 Ruff,把 lint 与类型检查合成一条命令
- uv check 自动读取 lockfile 里的 ty 版本,提交配置与 lockfile 即可让所有人用同一版本
- 工作区用 --package <name> 或 --all-packages 选范围,独立脚本用 --script example.py 单独检查
- 不跑 uv check 则 uv 体验完全不变,ty 二进制只在首次调用时单独安装
💡 金句
By combining the two, we can unlock new functionality beyond what either tool can provide individually.
👍 0
👎 0
← 返回 Lobsters 首页