Чисто Python-средство проверки типов во время выполнения, которое с минимальными накладными расходами проверяет соответствие аннотациям типов PEP для функций, классов и переменных.
microsoft/pyright
Статический анализатор типов Python по стандартам языка, доступный как CLI-инструмент и расширение для Visual Studio Code; подходит для крупных кодовых баз.
- Звёзды
- 15,731
- Форки
- 1,841
- Открытые issues
- 384
- Последний коммит
- 23 часа назад
Что это?
Pyright — статический анализатор типов для Python: он проверяет исходный код без запуска и выявляет ошибки типизации в соответствии со стандартами Python. Он рассчитан на высокую производительность и работу с крупными кодовыми базами на Python.
Pyright доступен как CLI-инструмент и расширение для Visual Studio Code. В проект также входит Pyright Playground в браузере для проверки фрагментов кода. Кроме того, каждую неделю публикуется бенчмарк, сравнивающий Pyright с другими анализаторами типов Python, а также история релизов с данными о времени выполнения для каждого пакета и пиковом потреблении памяти.
Если системная временная директория отсутствует или доступна только для чтения, например в некоторых удалённых или серверных средах, корневую директорию для временных файлов можно задать через переменную окружения PYRIGHT_TMPDIR.
Ключевые возможности
- 01Статическая проверка типов исходного кода Python по стандартам языка.
- 02CLI-инструмент для запуска проверок в CI или локально.
- 03Расширение для Visual Studio Code, показывающее ошибки типов прямо в редакторе.
- 04Playground в браузере для проверки фрагментов кода без установки.
- 05Переменная окружения для переопределения временной директории в системах с ограничениями.
Сценарии использования
- Добавление проверки типов в CI-процессы крупной кодовой базы на Python.
- Получение подсказок по типам при редактировании кода Python в Visual Studio Code.
- Сравнение производительности анализаторов типов на проектах Python.
Что важно знать
- Не удалось автоматически определить лицензию по метаданным репозитория. Перед использованием проверьте файл лицензии.
Темы
Частые вопросы
- Что такое pyright?
- Статический анализатор типов Python по стандартам языка, доступный как CLI-инструмент и расширение для Visual Studio Code; подходит для крупных кодовых баз. Pyright — статический анализатор типов для Python: он проверяет исходный код без запуска и выявляет ошибки типизации в соответствии со стандартами Python. Он рассчитан на высокую производительность и работу с крупными кодовыми базами на Python.
- pyright можно использовать бесплатно? Какая у него лицензия?
- pyright распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pyright всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pyright — 7 нояб. 2026 г..
- Для чего можно использовать pyright?
- Добавление проверки типов в CI-процессы крупной кодовой базы на Python. Получение подсказок по типам при редактировании кода Python в Visual Studio Code. Сравнение производительности анализаторов типов на проектах Python.
- Где скачать pyright?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/pyright
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Проверка типов Python во время выполнения: проверяет аннотации PEP 484 у функций, произвольных объектов и локальных переменных.
Инструменты для Vue на базе Volar.js: языковой сервер для редакторов, проверка типов vue-tsc и связанные пакеты.
Плагин для pytest, который запускает статический анализатор типов mypy для исходных файлов во время тестов.
Инструмент статического анализа PHP, который находит ошибки в коде, не запуская его.
Статический анализатор Ruby, который выводит типы из кода без аннотаций и стремится сообщать только о достоверно выявленных ошибках, например неопределённых методах и вызовах на nil.