Комментарии 14
Перешел на Pylance несколько месяцев назад. Субъективно, работает лучше, чем VSCode + Python extension + mypy. Находит ошибки там, где mypy их пропускал, лучше выводит типы (и подсказывает тип переменной!). Также с mypy в VSCode была проблема, когда он начинал подсвечивать как ошибки совершенно произвольные куски кода (напр., комментарии), указывая ошибки из другого файла.
Из недостатков (или я не разобрался):
- меньшее количество настроек, чем у mypy
- я так и не смог завести stab-файлы, почему-то игнорируются
- в некоторых случаях, поведение mypy и Pylance отличается, напр. bound дженериков.
А я без сарказма реально не понимаю, почему люди используют что то кроме PyCharm.
Смотря для чего: если ты работаешь с многофайловым проектом, и у тебя используется множество концепций, а также, подсобных инструментов для работы (тестирование регулярок, сложная real-time проверка стиля кода, автодополнение, определение типов данных и т.д.), то JetBrains, действительно, является наиболее мощным инструментом. В некоторых компаниях на собеседовании даже спрашивают о том, используешь ли ты его? Потому, что команда не будет ждать, пока ты настраиваешь свой vim под определённые задачи.
Также, хочется подчеркнуть, что в решениях JetBrains из коробки поставляется лучшее оформление рабочей среды: цвета и шрифты. Конечно, найдутся и те, кому они не нравятся, но из тех, с кем я общался, большинству нравятся коробочные оформления JetBrains или те, что идут в популярных расширениях.
НО! Решение платное. Решение не быстрое. Решение комплексное. Если у тебя будут задачи, связанные, например, с небольшими проектами, то открывать на каждый файл эту IDE - затратно. И, опять же, если она себя не окупает, или ты принципиально не хочешь платить, то она не для тебя. Бесплатная версия не даёт всех инбокс плюшек. Решение периодически ломают, но разрабы жёстко и успешно с этим борются.
Основные кейсы, связанные с использованием IDE JB - это исполнение скриптов из коробки. Для пайтона, например, это test и debug. Здесь JB даёт возможность запуска всего мышкой, а также, предоставляет свой инспектор для дебага. Но есть люди, которым этот функционал не нужен, либо они не счииают нормальным платить за него. Или они не хотят пользоваться таким упрощением.
То есть, лучше пайчарма для оплачиваемой работы пайтон-разработчиком на большинстве стандартных проектов человечество ничего не придумало. Но это не значит, что все обязаны пользоваться этим решением, или любить его. Человек может не захотеть пользоваться решением даже потому, что это попса.
Во-вторых, не Питном единым: когда пишешь сразу много на чём, то удобней держать единую среду разработки. К тому же PhpStorm от Jetbrains платный, что меня лично и сагитировало в пользу VS code.
В-третьих: подсветку синтаксиса и реформат jinja-файлов VS-code делает лучше. И в целом реформатирование файлов делает лучше, так как умеет игнорировать недостающие парные теги.
800 МБ VSCode против 3ГБ PyCharm на одном и том же проекте.
ок, попробую как нибудь снова.
Пользуюсь Питоном давно (пишу разные утилиты для повседневной автоматизации). PyCharm часто использую только для доустановки пакетов, действительно удобно. Но он заточен на многофайловые проекты и постоянно пытается склонить к этому. Поэтому, в большенстве случаев, хватает PyScripter-а. Простой, без излишеств
Учитывая, что это language server, думаю, что можно использовать monaco-languageclient.
Не уверен, правда, что лицензия именно pylance позволяет его так использовать. Но можно использовать pyright, который у него в основе.
… можно использовать monaco-languageclient.А что, так можно было !!!??? :)
Если серьезоно — спасибо за линк. Пользуемся Монако уже 3 года, но с подлинковкой к LS вопрос пока не решили. Надеюсь на languageclient.
Языковой сервер Pylance вышел в релиз