Как стать автором
Обновить

Комментарии 14

Перешел на Pylance несколько месяцев назад. Субъективно, работает лучше, чем VSCode + Python extension + mypy. Находит ошибки там, где mypy их пропускал, лучше выводит типы (и подсказывает тип переменной!). Также с mypy в VSCode была проблема, когда он начинал подсвечивать как ошибки совершенно произвольные куски кода (напр., комментарии), указывая ошибки из другого файла.


Из недостатков (или я не разобрался):


  • меньшее количество настроек, чем у mypy
  • я так и не смог завести stab-файлы, почему-то игнорируются
  • в некоторых случаях, поведение mypy и Pylance отличается, напр. bound дженериков.

А я без сарказма реально не понимаю, почему люди используют что то кроме PyCharm.

НЛО прилетело и опубликовало эту надпись здесь
Круче для чего? У человечества много разных задач. Кому-то в Jupyter Notebook хорошо, а кто-то использует tmux+vim. PyCharm и VS Code не всегда оптимальный вариант. Даже если брать только разработку.

Смотря для чего: если ты работаешь с многофайловым проектом, и у тебя используется множество концепций, а также, подсобных инструментов для работы (тестирование регулярок, сложная real-time проверка стиля кода, автодополнение, определение типов данных и т.д.), то JetBrains, действительно, является наиболее мощным инструментом. В некоторых компаниях на собеседовании даже спрашивают о том, используешь ли ты его? Потому, что команда не будет ждать, пока ты настраиваешь свой vim под определённые задачи.

Также, хочется подчеркнуть, что в решениях JetBrains из коробки поставляется лучшее оформление рабочей среды: цвета и шрифты. Конечно, найдутся и те, кому они не нравятся, но из тех, с кем я общался, большинству нравятся коробочные оформления JetBrains или те, что идут в популярных расширениях.

НО! Решение платное. Решение не быстрое. Решение комплексное. Если у тебя будут задачи, связанные, например, с небольшими проектами, то открывать на каждый файл эту IDE - затратно. И, опять же, если она себя не окупает, или ты принципиально не хочешь платить, то она не для тебя. Бесплатная версия не даёт всех инбокс плюшек. Решение периодически ломают, но разрабы жёстко и успешно с этим борются.

Основные кейсы, связанные с использованием IDE JB - это исполнение скриптов из коробки. Для пайтона, например, это test и debug. Здесь JB даёт возможность запуска всего мышкой, а также, предоставляет свой инспектор для дебага. Но есть люди, которым этот функционал не нужен, либо они не счииают нормальным платить за него. Или они не хотят пользоваться таким упрощением.

То есть, лучше пайчарма для оплачиваемой работы пайтон-разработчиком на большинстве стандартных проектов человечество ничего не придумало. Но это не значит, что все обязаны пользоваться этим решением, или любить его. Человек может не захотеть пользоваться решением даже потому, что это попса.

НЛО прилетело и опубликовало эту надпись здесь
Во-первых, PyCharm довольно тормозной (под Линуксом во всяком случае), а VS-code летает.
Во-вторых, не Питном единым: когда пишешь сразу много на чём, то удобней держать единую среду разработки. К тому же PhpStorm от Jetbrains платный, что меня лично и сагитировало в пользу VS code.
В-третьих: подсветку синтаксиса и реформат jinja-файлов VS-code делает лучше. И в целом реформатирование файлов делает лучше, так как умеет игнорировать недостающие парные теги.
разница в потреблении памяти:
800 МБ VSCode против 3ГБ PyCharm на одном и том же проекте.
При всей моей любви к PyCharm, его не обрезанная версия — платная. А community менее функциональная нежели VSCode.

ок, попробую как нибудь снова.

Пользуюсь Питоном давно (пишу разные утилиты для повседневной автоматизации). PyCharm часто использую только для доустановки пакетов, действительно удобно. Но он заточен на многофайловые проекты и постоянно пытается склонить к этому. Поэтому, в большенстве случаев, хватает PyScripter-а. Простой, без излишеств

Можно ли Pylance подключить к Monaco Editor?

Учитывая, что это language server, думаю, что можно использовать monaco-languageclient.


Не уверен, правда, что лицензия именно pylance позволяет его так использовать. Но можно использовать pyright, который у него в основе.

… можно использовать monaco-languageclient.
А что, так можно было !!!??? :)
Если серьезоно — спасибо за линк. Пользуемся Монако уже 3 года, но с подлинковкой к LS вопрос пока не решили. Надеюсь на languageclient.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий