Pyrefly 是 Meta 开源的 Rust 编写 Python 类型检查器与语言服务器,检查速度远超同类,已作为 Instagram 两千万行代码库的默认类型检查器。
- 1.4.0
- 发布于
- 12 天前
- 7,117
- 星标
- 4,762
- 下载
- 同步于
- 8 天前
最新版本
1.4.02026年10月16日 00:56下载慢?可在上方随时切换镜像源
项目说明
项目概述
Pyrefly 是 Meta 开源的 Python 类型检查器与语言服务器,用 Rust 编写,每秒可检查超过 185 万行代码,对 PyTorch 项目的检查速度比 Mypy 与 Pyright 快 15 倍。它是 Instagram 两千万行 Python 代码库的默认类型检查器,已被 PyTorch、JAX 等大型开源项目采用。除命令行工具外,还提供 VS Code、Neovim、Zed 等编辑器扩展。
| 项目 | 内容 |
|---|---|
| 开发方 | Meta |
| 语言 | Rust |
| 状态 | 稳定(1.0+) |
| 许可 | MIT |
在工业级超大规模代码库上验证过的快速类型检查。
主要功能
- 极速检查:每秒检查超 185 万行,保存文件后重检通常 10 毫秒内完成
- 全功能语言服务器:代码导航、自动补全、悬浮信息、内联提示、语义高亮
- 框架理解:内置 Pydantic、Django、pytest 支持,模型校验与 fixture 导航开箱即用
- 迁移工具链:
pyrefly init从 Mypy/Pyright 迁移,pyrefly suppress静音存量错误 - 类型推断:
pyrefly infer自动生成类型标注 - 编辑器集成:支持 VS Code、Neovim、Zed 等主流编辑器
- 结果一致:命令行与编辑器给出一致的检查结果
适用人群
- Python 开发者
- 大型代码库维护者
- 从 Mypy 或 Pyright 迁移的团队
- 使用 Pydantic 或 Django 的项目
- 关注 IDE 反馈速度的重度用户
快速上手
- 安装命令行工具
pip install pyrefly- 初始化项目配置
pyrefly init- 执行类型检查
pyrefly check- 存量错误较多时可先用 suppress 静音再逐步治理
核心优势
- 规模验证:在 Instagram 两千万行代码库上生产使用
- 速度领先:比主流类型检查器快一个数量级以上
- 采用友好:init、suppress、infer 三件套让渐进迁移轻松
- 理解真实框架:对常用框架的内建理解减少误报
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux、macOS、Windows |
| 语言环境 | Python(pip 安装) |
| 编辑器 | VS Code、Neovim、Zed 等 |
注意事项
- 版本策略:不遵循严格语义化版本,升级可能带来新类型错误
- 错误静音:升级后可用
pyrefly suppress批量处理新增错误 - 发布节奏:每月发布次要版本,关键修复以补丁版本跟进
历史版本
排序