ECMAScript/JavaScript 코드의 문제 패턴을 찾아내고 많은 항목을 자동으로 수정하는 플러그인형 린터입니다.
pylint-dev/pylint
코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다.
- 스타
- 5,745
- 포크
- 1,424
- 열린 이슈
- 1,049
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Pylint는 Python 소스 코드를 실행하지 않고 분석합니다. 오류를 찾고 코딩 표준을 적용하며 코드 냄새를 감지하고, 코드를 리팩터링하는 방법을 제안합니다. 명령줄에서 실행할 수 있으며 대부분의 편집기와 IDE에 통합할 수 있습니다.
다른 린터와 가장 크게 다른 점은 타입 추론 기능입니다. Pylint는 내부 코드 표현인 astroid를 사용해 노드의 실제 값을 파악하므로, 타입 어노테이션이 없는 코드에서도 문제를 찾아낼 수 있습니다. 예를 들어 logging 모듈의 별칭을 통해 호출하는 코드도 로깅 호출임을 알아낼 수 있습니다. 이 때문에 일부 대안보다 느리지만, 검사 항목이 더 많고 더 철저하게 분석합니다. 또한 기본적으로 비활성화되어 있지만 설정에서 활성화할 수 있는, 다소 독자적인 기준의 검사 항목도 제공합니다.
Pylint는 설정을 조정할 수 있고 내부 규칙을 위한 커스텀 플러그인을 지원하며, Django와 Pydantic 같은 프레임워크 및 서드파티 라이브러리용 플러그인도 제공합니다. 패키지 및 클래스 다이어그램을 생성하는 pyreverse와 중복 코드를 찾는 symilar도 함께 제공됩니다.
핵심 기능
- 01Python 코드를 실행하지 않고 오류와 버그를 찾아냅니다.
- 02코드 노드의 실제 값을 추론하므로 타입 어노테이션이 없는 코드도 분석할 수 있습니다.
- 03설정 가능한 코딩 표준을 적용하고 코드 냄새를 감지합니다.
- 04커스텀 플러그인과 프레임워크별 플러그인을 지원합니다.
- 05UML 스타일 다이어그램을 생성하는 pyreverse와 중복 코드를 탐지하는 symilar를 포함합니다.
활용 사례
- Python 프로젝트의 CI 파이프라인에서 코드 품질 및 스타일 검사를 적용합니다.
- 오류 검사만 시작한 뒤 시간이 지나면서 검사 항목을 더 활성화해 레거시 코드베이스를 점진적으로 린트합니다.
- 커스텀 플러그인으로 프로젝트별 규칙을 추가합니다.
- 편집기나 IDE에서 실시간 린트 피드백을 받습니다.
빠른 시작
- 1
pip으로 pylint 설치하기
pip install pylint - 2
코드에서 pylint 실행하기 (README에 표시된 명령은 설치 단계입니다. Python 파일이나 패키지에서 pylint를 실행하세요)
사용 전 알아둘 점
- 카피레프트 라이선스인 GPLv2에 따라 배포되며, 일부 독점적 용도로 사용하는 데 제약이 있을 수 있습니다.
- 추론 기반 분석으로 인해 Pylint는 다른 린터보다 눈에 띄게 느립니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pylint은(는) 무엇인가요?
- 코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다. Pylint는 Python 소스 코드를 실행하지 않고 분석합니다. 오류를 찾고 코딩 표준을 적용하며 코드 냄새를 감지하고, 코드를 리팩터링하는 방법을 제안합니다. 명령줄에서 실행할 수 있으며 대부분의 편집기와 IDE에 통합할 수 있습니다.
- pylint은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pylint은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pylint은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pylint의 마지막 커밋은 2026년 11월 3일입니다.
- pylint은(는) 어디에 사용할 수 있나요?
- Python 프로젝트의 CI 파이프라인에서 코드 품질 및 스타일 검사를 적용합니다. 오류 검사만 시작한 뒤 시간이 지나면서 검사 항목을 더 활성화해 레거시 코드베이스를 점진적으로 린트합니다. 커스텀 플러그인으로 프로젝트별 규칙을 추가합니다. 편집기나 IDE에서 실시간 린트 피드백을 받습니다.
- pylint는 어떻게 설치하나요?
- pip으로 pylint 설치하기: pip install pylint 코드에서 pylint 실행하기 (README에 표시된 명령은 설치 단계입니다. Python 파일이나 패키지에서 pylint를 실행하세요)
- pylint은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pylint-dev/pylint
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
golint를 대체해 바로 사용할 수 있는 빠르고 설정 가능한 Go linter로, 사용자 정의 규칙과 출력 포맷터를 지원합니다.
Ruby 커뮤니티 스타일 가이드 규칙을 적용하고 여러 위반 사항을 자동 수정하는 Ruby 정적 코드 분석기이자 포매터입니다.
XML로 설정할 수 있고 명령줄, Ant 또는 Maven에서 실행할 수 있는 Java 정적 분석 도구로, 코딩 표준에 맞춰 소스 코드를 검사합니다.
Rust로 작성된 초고속 Python 린터이자 코드 포매터로, 900개 이상의 린트 규칙과 Black 호환 포매팅을 제공합니다.
표준 라이브러리만 사용하는 단일 파일 Python 검사기로, 코드가 PEP 8 스타일 규칙을 따르는지 확인합니다.