[Ruff] Python 포매팅과 린팅 한 번에 관리하기(w/ uv)
·
Python
1. Ruff란?Ruff는 Rust로 작성된 Python Linter & Formatter다.주요 특징은 다음과 같다.매우 빠른 린팅코드 포매팅 지원import 정렬 지원Flake8, isort 등 여러 도구의 규칙 지원pyproject.toml을 통한 설정 관리⚠️ 기존에 여러 도구를 조합해서 사용했다면 Ruff 하나로 상당 부분을 통합할 수 있다.2. 설치uv를 사용하고 있다면 다음과 같이 개발 의존성으로 추가한다.uv add --dev ruff 프로젝트 의존성에 추가하지 않으려면 `uv run` 대신 `uvx`를 사용하면 된다. (최초 실행시 별도의 격리된 환경에 설치됨)uvx ruff --version 설치 후 다음 명령어로 확인할 수 있다. (이 글에서는 `uv add`로 Ruff를 추가한 경우..