Was ist Ruff?
Ruff ist ein extrem schneller Python-Linter und Code-Formatter, geschrieben in Rust von Astral — dem Team hinter uv. Mit über 800 integrierten Regeln und nativen Neuimplementierungen beliebter Plugins ersetzt ein einziges ruff-Binary Flake8, isort, Black, pyupgrade, autoflake und Dutzende Plugins — und läuft dabei 10–100× schneller. Es ist zum Standard-Linter des modernen Python-Ökosystems geworden, eingesetzt von Projekten wie FastAPI, Pandas und Hugging Face.
apt upgrade hält Sie immer auf der neuesten Version.
⚡ Hauptfunktionen von Ruff
🏎️ 10–100× schneller
Lintet große Codebasen in Millisekunden, wo Legacy-Tools Minuten brauchen — schnell genug für jeden Speichervorgang und jede CI-Pipeline.
🧰 Ein Tool, 800+ Regeln
Reimplementiert Flake8, isort, pyupgrade, pydocstyle, eradicate und mehr — eine Konfiguration in pyproject.toml ersetzt einen ganzen Plugin-Stack.
🖤 Drop-in-Formatter
ruff format ist ein Black-kompatibler Formatter — derselbe Stil, um Größenordnungen schneller, kein separates Tool zu installieren.
🔧 Auto-Fixes
Hunderte Regeln bringen automatische Korrekturen mit: ungenutzte Imports, modernisierte Syntax, sortierte Imports — ruff check --fix und fertig.
🐍 Versionsbewusst
Unterstützt jedes Python ab 3.7 mit versionsspezifischem Regelverhalten, monorepo-freundlicher hierarchischer Konfiguration und Überschreibungen pro Datei.
🔌 Editor-Integrationen
Ein integrierter Language Server (ruff server) liefert erstklassige Integrationen für VS Code, Zed, Neovim und Helix aus demselben Binary.
🏆 Warum mit apt installieren?
- Systemweit, ohne pip: ein Binary für jedes Projekt, jedes venv, jeden CI-Job und jeden Nutzer — keine Installationen pro Projekt, die synchron gehalten werden müssen
- Perfekt für Docker/CI-Images: das Repo in Basis-Images einbauen, und jede Pipeline erhält automatisch aktuelles ruff
- Keine Toolchain: kein Rust, kein cargo, kein pip — ein signiertes apt-Repository mit vorgebauten Binaries für 8 Architekturen
- Automatische Updates: ruff veröffentlicht häufig neue Versionen;
apt upgradehält Schritt, damit Ihre Regeln nie veralten - Passt zu uv: Astrals Paketmanager wird ebenfalls hier angeboten — die komplette moderne Python-Toolchain aus einem Repository
📦 Installation von deb.griffo.io
Schritt 1: Repository hinzufügen
Schritt 2: Ruff installieren
🚀 Erster Start
Linten und formatieren Sie Ihr Projekt:
📦 Paket-Build-Repository
Die Debian-Pakete werden automatisch in diesem GitHub-Repository erstellt und gepflegt:
- 📂 ruff-debian - Builds der neuesten Releases
🔗 Verwandte Pakete
Auch verfügbar von deb.griffo.io:
- uv - Astrals extrem schneller Python-Paketmanager — der perfekte Begleiter zu ruff
- Zed - Ein schneller Editor mit erstklassiger ruff-Integration
- just - Ein Command-Runner für Ihre Lint/Format/Test-Workflows
💝 Unterstützen Sie dieses Projekt
Wenn dieses Repository Ihnen Zeit und Aufwand spart, unterstützen Sie es doch bitte!