astral-sh

ty 是用 Rust 编写的极快 Python 类型检查器与语言服务器,比 mypy 和 Pyright 快 10 到 100 倍,面向大型代码库与 IDE 实时反馈场景。

0.0.93
发布于
22 小时前
19,976
星标
71,751
下载
同步于
9 小时前

最新版本

0.0.932026年10月28日 08:53
下载慢?可在上方随时切换镜像源

项目说明

项目概述

ty 是 Astral(uv 与 Ruff 的创造者)推出的 Python 类型检查器和语言服务器,用 Rust 编写,速度比 mypy 与 Pyright 快 10 到 100 倍。它提供带丰富上下文的诊断、可配置的规则等级与逐文件覆盖,专为渐进式采用设计,支持重复声明与部分类型化代码。语言服务器提供代码导航、补全、自动导入等 IDE 能力,并针对编辑场景做了细粒度增量分析。

项目 内容
语言 Rust
目标代码 Python 3.10+
状态 Beta
许可 MIT

把类型检查的速度拉到与编辑器实时反馈同级的量级。

主要功能

  • 极速检查:比 mypy 与 Pyright 快 10 到 100 倍
  • 丰富诊断:诊断信息带详细上下文,便于定位与理解
  • 规则可配置:支持规则等级、逐文件覆盖与抑制注释
  • 渐进采用:支持重复声明与部分类型化代码,方便老项目接入
  • 语言服务器:提供导航、补全、代码操作、自动导入、悬浮提示等能力
  • 增量分析:细粒度增量机制让 IDE 内编辑后更新极快
  • 编辑器集成:官方支持 VS Code、PyCharm、Neovim 等
  • 高级类型特性:支持交集类型、高级类型收窄与可达性分析

适用人群

  • Python 开发者
  • 大型代码库维护者
  • 关注类型检查速度的团队
  • IDE 重度用户
  • 寻找 mypy 或 Pyright 替代品的团队

快速上手

  1. 使用 uvx 直接运行检查
uvx ty check
  1. 或安装 ty 后在项目目录执行检查
ty check
  1. 按安装指南把 ty 语言服务器接入 VS Code 或 PyCharm

  2. 也可在浏览器中通过官方 Playground 体验

核心优势

  • 速度领先:类型检查速度比主流工具高一到两个数量级
  • 采用友好:为未完全类型化的真实代码库设计
  • IDE 体验好:增量分析保证编辑时反馈及时

系统要求

项目 要求
操作系统 Linux、macOS、Windows
目标语言 Python 3.10 及以上
安装依赖 PyPI 安装需 Python 3.8+,独立安装器无需 Python

注意事项

  • Beta 阶段:尚无稳定 API,任意版本间可能出现破坏性变更
  • 旧版本目标:检查 3.7 到 3.9 目标代码可能因缺少 stub 出现误报或漏报
  • 开发协作:源码开发主要在 Ruff 仓库的子模块中进行

历史版本

排序