Pyright

by Microsoft (open source) · VS Code, Neovim, Emacs, любой LSP-клиент

LSP Dev Tools Open Source v1.1.411 · 25.06.2026 активный

Быстрый статический анализатор типов Python от Microsoft с поддержкой Language Server Protocol. Основа Pylance в VS Code — работает в 10–100 раз быстрее mypy для больших кодовых баз. Возможности: - Полный вывод типов без аннотаций (type inference) - Hover: типы переменных, аргументов, возвращаемых значений - Go to definition, find references - Автодополнение с учётом типов - Диагностика: ошибки типов, недостижимый код, отсутствующие импорты - Поддержка PEP 695 (TypeVar), 673 (Self), 681 (TypedDict) - Режимы: off / basic / standard / strict

v1.1.411
25.06.2026 current
Добавлен 18.06.2026 · Обновлён 18.06.2026 · Dev Tools
Установка
# npm:
npm install -g pyright

# pip:
pip install pyright

# Neovim (lazy.nvim):
# в конфиге lspconfig:
require('lspconfig').pyright.setup{}

# Запуск как CLI:
pyright src/
переведено ИИ

Pyright

Статический типизатор для Python

Pyright — это полнофункциональный, основанный на стандартах статический типизатор для Python. Он разработан для высокой производительности и может использоваться с большими базами исходного кода на Python.

Pyright включает в себя как командную строку, так и расширение для Visual Studio Code.

Pyright Playground

Попробуйте Pyright в вашем браузере, используя Pyright Playground.

Документация

Обратитесь к документации для получения подробной информации об установке, конфигурации и использовании.

Переменные среды

Если Pyright не удается создать временную директорию (например, в удаленных/серверных средах, где системная временная директория не существует или недоступна для записи), вы можете переопределить корневой каталог для временных файлов:

  • PYRIGHT_TMPDIR: Абсолютный путь к директории, которую Pyright может использовать для временных файлов/директорий. Pyright создаст её при необходимости.

В остальных случаях Pyright использует временную директорию платформы (например, TMPDIR, TMP, TEMP или стандартную системную).

Сообщество

У вас есть вопросы о Pyright или в целом об аннотациях типов в Python? Задавайте их в разделе обсуждений.

Если вы хотите сообщить об ошибке или запросить улучшение, создайте новую задачу в трекере проблем pyright или pylance-release. Как правило, основная функциональность статической проверки типов связана с Pyright, а функциональность языкового сервиса — с Pylance, но одни и те же участники отслеживают оба репозитория. Для наилучших результатов предоставляйте информацию, запрашиваемую в шаблоне задачи.

Участие в разработке

Этот проект приветствует вклад и предложения. Для вклада в функционал и исправления сложных ошибок рекомендуется сначала обсудить предлагаемое изменение сMaintainer-ами Pyright перед отправкой pull requestа. Большинство вкладов требуют от вас согласия с Лицензионным соглашением участника (CLA), в котором вы заявляете, что имеете право и действительно предоставляете нам права на использование вашего вклада. Для подробностей посетите https://cla.microsoft.com.

Когда вы отправляете pull request, CLA-бот автоматически определит, нужно ли вам предоставлять CLA, и соответствующим образом пометит PR (например, меткой, комментарием). Просто следуйте инструкциям, предоставленным ботом. Вам нужно будет сделать это только один раз для всех репозиториев, использующих наш CLA.

Этот проект принял Кодекс поведения Microsoft для открытого ПО. Для получения дополнительной информации см. FAQ о Кодексе поведения или свяжитесь с opencode@microsoft.com по любым дополнительным вопросам или комментариям.

Комментарии
Войдите, чтобы оставить комментарий