← 返回首页
什么是 Ruff?
Ruff 是一款极速的 Python linter 和代码格式化工具,由 uv 背后的团队 Astral 使用 Rust 编写。凭借 800 多条内置规则和对流行插件的原生重新实现,单个 ruff 二进制文件即可替代 Flake8、isort、Black、pyupgrade、autoflake 以及数十个插件,同时运行速度快 10–100 倍。它已成为现代 Python 生态的默认 linter,被 FastAPI、Pandas 和 Hugging Face 等项目采用。
😤 Python 工具链的痛点:要管理 flake8 外加一打插件、isort 和 Black 互相冲突、CI 中动辄数分钟的 lint 运行,还得在每一个 virtualenv 里安装 linter?Ruff 是一个零依赖的二进制文件,毫秒之间搞定这一切——用 apt 安装后即可在系统级使用,覆盖每个项目和 venv,无需 pip。
🚀 永久免费,安全修复立即发布:Debian 和 Ubuntu 在发布时会冻结软件包版本——本免费镜像提供发布至少 2 个月的最新版本,永久免费;安全修复立即发布。如需在上游发布后数小时内获取每个版本,请使用主仓库 deb.griffo.io。只需 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 镜像:将仓库预置到基础镜像中,每条流水线都能通过
apt upgrade 获取免费通道内的最新构建
- 无需工具链:不需要 Rust、cargo 或 pip——一个签名的 apt 仓库,提供 8 种架构的预编译二进制文件
- 自动更新:通过
apt upgrade 自动获取免费通道的最新构建
- 与 uv 搭配:Astral 的包管理器也在这里提供——从一个仓库获取完整的现代 Python 工具链
📦 从 deb-free.griffo.io 安装
步骤 1:添加仓库
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt update
步骤 2:安装 Ruff
🚀 首次运行
对您的项目进行 lint 和格式化:
ruff check . # lint
ruff check --fix . # lint and auto-fix
ruff format . # format (Black-compatible)
📦 软件包构建仓库
Debian 软件包在此 GitHub 仓库中自动构建和维护:
🔗 相关软件包
也可从 deb-free.griffo.io 获取:
- uv - Astral 出品的极速 Python 包管理器——ruff 的完美搭档
- Zed - 快速的编辑器,提供一流的 ruff 集成
- just - 命令运行器,管理您的 lint/格式化/测试工作流
🎯 适合人群:受够了缓慢 lint 运行的 Python 开发者、希望将 flake8/isort/Black 整合为一个工具的团队、需要最新 linter 而不想依赖 pip 的 CI/CD 流水线和 Docker 镜像,以及正在使用 uv、想通过 apt 获取完整 Astral 工具链的用户。
💝 支持本项目
如果这个仓库为您节省了时间和精力,请考虑支持它!