코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다.
- 스타
- 1,465
- 포크
- 205
- 열린 이슈
- 59
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
Pyflakes는 사용하지 않는 import, 정의되지 않은 이름 등 구문 트리에서 감지할 수 있는 오류를 Python 소스 파일에서 찾습니다. 파일을 import하는 대신 파싱하므로 부작용이 있는 모듈에도 안전하게 실행할 수 있으며, Pylint보다 빠릅니다.
Pyflakes는 불필요한 경고를 늘어놓기보다 조용히 동작하도록 설계되었습니다. 스타일 문제는 보고하지 않으며 오탐을 최대한 줄이려 합니다. 파일을 개별적으로 살펴보기 때문에 프로젝트 전체를 분석하는 도구보다 찾아낼 수 있는 문제의 종류가 적을 수 있습니다.
Pyflakes는 PyPI에서 설치할 수 있으며 Python 3.9 이상을 지원합니다. 명령어로 실행하거나 특정 Python 버전의 모듈로 실행할 수 있습니다. 스타일 검사도 함께 하려면 Pyflakes와 PEP 8 검사를 결합한 flake8을 사용할 수 있습니다.
핵심 기능
- 01소스 코드를 파싱해 사용하지 않는 import나 정의되지 않은 이름 등의 오류를 감지합니다.
- 02검사 대상 코드를 import하지 않으므로 부작용이 있는 모듈에도 안전합니다.
- 03스타일 관련 경고는 하지 않으며 오탐을 최소화하는 것을 목표로 합니다.
- 04각 파일의 구문 트리만 분석하므로 Pylint보다 빠릅니다.
- 05PyPI에서 설치할 수 있으며 특정 Python 버전으로 실행할 수 있습니다.
활용 사례
- 테스트를 실행하기 전에 Python 코드의 간단한 실수를 찾아냅니다.
- 빠르고 불필요한 경고가 적은 린트 단계를 CI 파이프라인에 추가합니다.
- import 시 부작용이 발생하는 모듈을 실행하지 않고 검사합니다.
- 스타일 검사도 필요할 때 flake8과 함께 사용합니다.
빠른 시작
- 1
PyPI에서 Pyflakes 설치하기
pip install --upgrade pyflakes - 2
현재 디렉터리에서 Pyflakes 실행하기
python -m pyflakes .
사용 전 알아둘 점
- 오류만 보고하고 스타일 검사는 수행하지 않습니다. PEP 8 검사도 원한다면 flake8을 사용하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- pyflakes은(는) 무엇인가요?
- 코드를 import하지 않고 파싱해 오류를 찾으며 스타일 검사는 하지 않는 Python 린터입니다. Pyflakes는 사용하지 않는 import, 정의되지 않은 이름 등 구문 트리에서 감지할 수 있는 오류를 Python 소스 파일에서 찾습니다. 파일을 import하는 대신 파싱하므로 부작용이 있는 모듈에도 안전하게 실행할 수 있으며, Pylint보다 빠릅니다.
- pyflakes은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pyflakes은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pyflakes은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pyflakes의 마지막 커밋은 2026년 10월 28일입니다.
- pyflakes은(는) 어디에 사용할 수 있나요?
- 테스트를 실행하기 전에 Python 코드의 간단한 실수를 찾아냅니다. 빠르고 불필요한 경고가 적은 린트 단계를 CI 파이프라인에 추가합니다. import 시 부작용이 발생하는 모듈을 실행하지 않고 검사합니다. 스타일 검사도 필요할 때 flake8과 함께 사용합니다.
- pyflakes는 어떻게 설치하나요?
- PyPI에서 Pyflakes 설치하기: pip install --upgrade pyflakes 현재 디렉터리에서 Pyflakes 실행하기: python -m pyflakes .
- pyflakes은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/pyflakes
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
일관되고 간결한 Python 스타일을 적용하고 복잡한 코드 패턴을 찾아내는 엄격하고 주관이 뚜렷한 flake8 플러그인입니다.
프로젝트별로 설정할 수 있는 200개 이상의 규칙으로 Swift 스타일과 규칙을 검사하는 린터입니다.
XML로 설정할 수 있고 명령줄, Ant 또는 Maven에서 실행할 수 있는 Java 정적 분석 도구로, 코딩 표준에 맞춰 소스 코드를 검사합니다.
Kotlin 프로젝트의 코드 스멜과 스타일 문제를 찾아내며, 규칙 세트와 Gradle 플러그인으로 설정할 수 있는 정적 분석 도구입니다.
표준 라이브러리만 사용하는 단일 파일 Python 검사기로, 코드가 PEP 8 스타일 규칙을 따르는지 확인합니다.