什么是 Ruff?
Ruff 是一款极速的 Python linter 和代码格式化工具,由 uv 背后的团队 Astral 使用 Rust 编写。凭借 800 多条内置规则和对流行插件的原生重新实现,单个 ruff 二进制文件即可替代 Flake8、isort、Black、pyupgrade、autoflake 以及数十个插件,同时运行速度快 10–100 倍。它已成为现代 Python 生态的默认 linter,被 FastAPI、Pandas 和 Hugging Face 等项目采用。
apt upgrade 即可始终保持最新版本。
⚡ Ruff 的主要特性
🏎️ 快 10–100 倍
在传统工具需要数分钟的大型代码库上,Ruff 只需毫秒即可完成 lint——快到可以在每次保存和每条 CI 流水线中运行。
🧰 一个工具,800+ 规则
重新实现了 Flake8、isort、pyupgrade、pydocstyle、eradicate 等——pyproject.toml 中的一份配置即可替代一整套插件。
🖤 即插即用的格式化工具
ruff format 是与 Black 兼容的格式化工具——风格相同,速度快上几个数量级,无需安装额外工具。
🔧 自动修复
数百条规则支持自动修复:未使用的导入、语法升级、导入排序——一句 ruff check --fix 就搞定。
🐍 版本感知
支持 Python 3.7 及以上的任意版本,提供按版本区分的规则行为、适合 monorepo 的层级化配置以及按文件覆盖。
🔌 编辑器集成
内置语言服务器(ruff server),同一个二进制文件即可为 VS Code、Zed、Neovim 和 Helix 提供一流集成。
🏆 为什么用 apt 安装?
- 系统级、无需 pip:一个二进制文件服务每个项目、venv、CI 任务和用户——无需维护各项目单独安装的版本
- 非常适合 Docker/CI 镜像:将仓库预置到基础镜像中,每条流水线都会自动获得最新的 ruff
- 无需工具链:不需要 Rust、cargo 或 pip——一个签名的 apt 仓库,提供 8 种架构的预编译二进制文件
- 自动更新:ruff 发布频繁;
apt upgrade紧紧跟上,让您的规则永不过时 - 与 uv 搭配:Astral 的包管理器也在这里提供——从一个仓库获取完整的现代 Python 工具链
📦 从 deb.griffo.io 安装
步骤 1:添加仓库
步骤 2:安装 Ruff
🚀 首次运行
对您的项目进行 lint 和格式化:
📦 软件包构建仓库
Debian 软件包在此 GitHub 仓库中自动构建和维护:
- 📂 ruff-debian - 最新发布版本构建
🔗 相关软件包
也可从 deb.griffo.io 获取:
- uv - Astral 出品的极速 Python 包管理器——ruff 的完美搭档
- Zed - 快速的编辑器,提供一流的 ruff 集成
- just - 命令运行器,管理您的 lint/格式化/测试工作流
💝 支持本项目
如果这个仓库为您节省了时间和精力,请考虑支持它!