Repolode
python

python/mypy

실행하지 않고도 PEP 484 타입 힌트를 바탕으로 Python 코드의 타입 오류를 찾아내는 정적 타입 검사기입니다.

스타
20,715
포크
3,371
열린 이슈
3,232
마지막 커밋
12시간 전

어떤 프로젝트인가요?

Mypy는 Python용 정적 타입 검사기입니다. 코드에 타입 힌트(PEP 484)를 추가하면, mypy가 값이나 함수가 호환되지 않는 타입으로 사용된 부분을 보고해 프로그램을 실행하기 전에 많은 버그를 잡아냅니다.

타이핑은 점진적으로 적용할 수 있습니다. 코드베이스에 조금씩 타입을 추가하고, 정적 타입을 적용하기 불편한 곳에서는 동적 타이핑으로 돌아갈 수 있습니다. 타입 힌트는 프로그램 실행 방식에 영향을 주지 않으므로, 일반 Python 인터프리터는 mypy가 문제를 표시한 코드도 실행할 수 있습니다. 타입 시스템은 타입 추론, 제네릭, 호출 가능 타입, 튜플 및 유니온 타입, 구조적 서브타이핑을 지원합니다.

대규모 프로젝트에서는 데몬 모드(dmypy)를 사용해 빠르게 증분 재검사를 수행할 수 있습니다. Mypy는 VS Code, Vim, Emacs, Sublime Text 등의 에디터와 연동되며 pre-commit 훅에서도 실행할 수 있습니다. mypy 자체도 mypyc로 컴파일됩니다.

핵심 기능

  • 01코드를 실행하지 않고 타입 힌트(PEP 484)를 검사해 호환되지 않는 타입 사용을 보고합니다.
  • 02타입 추론, 제네릭, 호출 가능 타입, 튜플 및 유니온 타입, 구조적 서브타이핑을 지원합니다.
  • 03점진적 타이핑을 지원해 타입이 지정되지 않은 코드와 타입 주석이 있는 코드를 함께 사용할 수 있습니다.
  • 04대규모 코드베이스를 빠르게 증분 검사하는 데몬 모드(dmypy)를 제공합니다.
  • 05VS Code, Vim, Emacs, Sublime Text를 비롯한 에디터와 연동됩니다.

활용 사례

  • Python 프로젝트에서 타입 관련 버그를 프로덕션에 배포하기 전에 찾아냅니다.
  • 기존 레거시 Python 코드베이스에 타입 주석을 점진적으로 추가합니다.
  • 팀 프로젝트의 CI 또는 pre-commit 훅에서 타입 검사를 적용합니다.

빠른 시작

  1. 1

    pip로 mypy를 설치하세요

    python3 -m pip install -U mypy
  2. 2

    프로그램의 타입을 검사하세요

    mypy PROGRAM

포함된 컬렉션

토픽

#python#static-typing#type-checker#type-hints#linter#pep-484#typechecker#types#typing

자주 묻는 질문

mypy은(는) 무엇인가요?
실행하지 않고도 PEP 484 타입 힌트를 바탕으로 Python 코드의 타입 오류를 찾아내는 정적 타입 검사기입니다. Mypy는 Python용 정적 타입 검사기입니다. 코드에 타입 힌트(PEP 484)를 추가하면, mypy가 값이나 함수가 호환되지 않는 타입으로 사용된 부분을 보고해 프로그램을 실행하기 전에 많은 버그를 잡아냅니다.
mypy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mypy은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mypy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mypy의 마지막 커밋은 2026년 11월 6일입니다.
mypy은(는) 어디에 사용할 수 있나요?
Python 프로젝트에서 타입 관련 버그를 프로덕션에 배포하기 전에 찾아냅니다. 기존 레거시 Python 코드베이스에 타입 주석을 점진적으로 추가합니다. 팀 프로젝트의 CI 또는 pre-commit 훅에서 타입 검사를 적용합니다.
mypy는 어떻게 설치하나요?
pip로 mypy를 설치하세요: python3 -m pip install -U mypy 프로그램의 타입을 검사하세요: mypy PROGRAM
mypy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/python/mypy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Rust로 작성된 빠른 Python 타입 검사기이자 언어 서버로, 탐색, 자동 완성, 시맨틱 하이라이팅 같은 IDE 기능을 제공합니다.

개발 도구#python#type-checker#type-annotations
7.2천+2 이번 주590RustMIT업데이트 10시간 전