Ruff

以光速进行代码检查

一款用 Rust 编写的极速 Python Linter。

Background pattern

从零开始,检查 CPython 代码库。

  • Ruff

  • Autoflake

  • Flake8

  • Pyflakes

  • pycodestyle

  • Pylint

深受开源社区信赖
PandasHugging FaceFastAPIAirflowElementlSciPyMozillaSnowflake
PandasHugging FaceFastAPIAirflowElementlSciPyMozillaSnowflake

为雄心勃勃的项目打造的雄心勃勃的工具

Ruff 是一款高性能 Python Linter,助您更快交付产品。只需一个工具,即可替代数十个依赖项,且运行时间仅需原来的几分之一。

  • “快得惊人”

    Ruff 比现有工具快 10-100 倍,即使在最大的代码库上也能实现亚秒级的反馈循环。

  • 一体化

    用一个统一的接口替换数十个工具。Ruff 支持超过 500 条规则,并保持与 Flake8、isort 等工具的直接兼容。

  • 自动化

    利用 Ruff 强大的自动修复模型,自动升级到更新的 Python 语法、整理导入、移除未使用的变量等。

久经考验。
为众多有影响力的开源项目提供支持。

Ruff 实在太快了,以至于我有时会特意在代码中加入一个 Bug,只是为了确认它确实在运行。

Sebastián Ramírez
Sebastián Ramírez

FastAPI 作者

为什么说 Ruff 改变了游戏规则?主要是因为它快了近 1000 倍。千真万确,没写错。

Nick Schrock
Nick Schrock

Elementl 创始人,GraphQL 联合创始人

刚把我第一个项目切换到 Ruff。目前唯一的缺点是:它快到我不敢相信它在工作,直到我特意引入了一些错误。

Timothy Crosley
Timothy Crosley

Stripe 软件工程师,isort 作者

Ruff 实在太快了,以至于我有时会特意在代码中加入一个 Bug,只是为了确认它确实在运行。

Sebastián Ramírez
Sebastián Ramírez

FastAPI 作者

为什么说 Ruff 改变了游戏规则?主要是因为它快了近 1000 倍。千真万确,没写错。

Nick Schrock
Nick Schrock

Elementl 创始人,GraphQL 联合创始人

刚把我第一个项目切换到 Ruff。目前唯一的缺点是:它快到我不敢相信它在工作,直到我特意引入了一些错误。

Timothy Crosley
Timothy Crosley

Stripe 软件工程师,isort 作者

Ruff 实在太快了,以至于我有时会特意在代码中加入一个 Bug,只是为了确认它确实在运行。

Sebastián Ramírez
Sebastián Ramírez

FastAPI 作者

为什么说 Ruff 改变了游戏规则?主要是因为它快了近 1000 倍。千真万确,没写错。

Nick Schrock
Nick Schrock

Elementl 创始人,GraphQL 联合创始人

刚把我第一个项目切换到 Ruff。目前唯一的缺点是:它快到我不敢相信它在工作,直到我特意引入了一些错误。

Timothy Crosley
Timothy Crosley

Stripe 软件工程师,isort 作者

Ruff 实在太快了,以至于我有时会特意在代码中加入一个 Bug,只是为了确认它确实在运行。

Sebastián Ramírez
Sebastián Ramírez

FastAPI 作者

为什么说 Ruff 改变了游戏规则?主要是因为它快了近 1000 倍。千真万确,没写错。

Nick Schrock
Nick Schrock

Elementl 创始人,GraphQL 联合创始人

刚把我第一个项目切换到 Ruff。目前唯一的缺点是:它快到我不敢相信它在工作,直到我特意引入了一些错误。

Timothy Crosley
Timothy Crosley

Stripe 软件工程师,isort 作者

Background pattern

为你的 Python 工具赋能

Background pattern