나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2025-12-25 02:44:40

Ruff

Ruff
<colbgcolor=#fff,#1f2023><colcolor=#3EB049> 종류 코드 포맷터/린터
개발 Astral Software Inc.
출시일 2022년 08월 28일[1]
최신 버전 v0.14.10
사용 언어 Rust
공식 웹사이트 파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg
1. 개요2. 특성3. 여담


1. 개요

#!syntax sh
# Ruff 설치 (pip)
pip install ruff

# 현재 디렉토리의 모든 파이썬 파일에 대해 린팅 실행 (자동 수정 포함)
ruff check . --fix

# 현재 디렉토리의 모든 파이썬 파일에 대해 포맷팅 실행
ruff format .

Ruff는 Rust로 작성된 극도로 빠른 Python 코드 린터(linter) 및 코드 포맷터(formatter)이다. 기존의 파편화된 Python 린팅 및 포맷팅 도구들[2]을 하나로 통합하고 훨씬 빠른 속도로 대체하는 것을 목표로 한다.

Ruff는 단일 바이너리로 제공되며, 수많은 린트 규칙을 기본적으로 지원하고, pyproject.toml[3][4] 파일을 통해 간편하게 설정을 관리할 수 있다. 매우 빠른 속도 덕분에 대규모 프로젝트에서도 실시간에 가까운 피드백을 제공하며, 개발 생산성을 크게 향상시킨다.

2. 특성

3. 여담


[1] pypi 릴리즈 기준[2] Flake8, isort, Black, Pylint 등[3] Python 표준[4] 필요시 ruff.toml로 관리할 수도 있다.[5] 공식 벤치마크 기준. 실제로 pylint 등 기존 툴보다 기본 수십 배 차이나는 성능을 볼 수 있다.