최소한의 오버헤드로 함수, 클래스, 변수에 PEP 타입 힌트를 적용하는 순수 Python 런타임 타입 검사기입니다.
microsoft/pyright
대규모 코드베이스를 위해 설계된 Python용 표준 기반 정적 타입 검사기로, 명령줄 도구와 Visual Studio Code 확장 프로그램을 제공합니다.
- 스타
- 15,732
- 포크
- 1,841
- 열린 이슈
- 384
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Pyright는 Python 코드를 실행하지 않고 분석해 Python 타이핑 표준에 따른 타입 오류를 보고하는 정적 타입 검사기입니다. 높은 성능을 목표로 설계되었으며 대규모 Python 코드베이스에서도 사용할 수 있습니다.
명령줄 도구와 Visual Studio Code 확장 프로그램으로 제공됩니다. 코드 조각을 시험해 볼 수 있는 브라우저 기반 Pyright Playground도 제공하며, 다른 Python 타입 검사기와 성능을 비교하는 주간 벤치마크와 패키지별 실행 시간 및 최대 메모리 사용량의 릴리스 기록도 공개합니다.
일부 원격 또는 서버 환경처럼 OS 임시 디렉터리가 없거나 읽기 전용인 경우, PYRIGHT_TMPDIR 환경 변수로 임시 디렉터리의 루트 경로를 재정의할 수 있습니다.
핵심 기능
- 01Python 소스 코드에 대한 표준 기반 정적 타입 검사.
- 02CI 또는 로컬에서 검사를 실행하는 명령줄 도구.
- 03편집기에서 타입 정보를 확인할 수 있는 Visual Studio Code 확장 프로그램.
- 04설치 없이 코드 조각을 시험해 볼 수 있는 브라우저 기반 Playground.
- 05제한된 시스템에서 임시 디렉터리를 재정의하는 환경 변수.
활용 사례
- CI 파이프라인에서 대규모 Python 코드베이스에 타입 검사를 추가하기.
- Visual Studio Code에서 Python 코드를 편집하면서 타입 정보를 확인하기.
- Python 프로젝트에서 타입 검사기의 성능을 비교하기.
사용 전 알아둘 점
- 저장소 메타데이터에서 라이선스를 자동으로 확인할 수 없었습니다. 사용하기 전에 라이선스 파일을 확인하세요.
토픽
자주 묻는 질문
- pyright은(는) 무엇인가요?
- 대규모 코드베이스를 위해 설계된 Python용 표준 기반 정적 타입 검사기로, 명령줄 도구와 Visual Studio Code 확장 프로그램을 제공합니다. Pyright는 Python 코드를 실행하지 않고 분석해 Python 타이핑 표준에 따른 타입 오류를 보고하는 정적 타입 검사기입니다. 높은 성능을 목표로 설계되었으며 대규모 Python 코드베이스에서도 사용할 수 있습니다.
- pyright은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pyright은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pyright은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pyright의 마지막 커밋은 2026년 11월 4일입니다.
- pyright은(는) 어디에 사용할 수 있나요?
- CI 파이프라인에서 대규모 Python 코드베이스에 타입 검사를 추가하기. Visual Studio Code에서 Python 코드를 편집하면서 타입 정보를 확인하기. Python 프로젝트에서 타입 검사기의 성능을 비교하기.
- pyright은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/pyright
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
함수, 임의의 객체, 지역 변수에 지정된 PEP 484 주석을 검증하는 Python 런타임 타입 검사기입니다.
Volar.js 기반 Vue 언어 도구로, Vue 에디터 언어 서버와 vue-tsc 타입 검사기 및 관련 패키지를 제공합니다.
pytest 실행 중 소스 파일에 mypy 정적 타입 검사를 수행하는 pytest 플러그인입니다.
코드를 실행하지 않고 PHP 버그를 찾아내는 정적 분석 도구입니다.
코드에 타입 주석을 추가하지 않아도 타입을 추론하고, 정의되지 않은 메서드나 nil 수신자처럼 확실한 버그만 보고하는 Ruby 정적 분석기입니다.