Python — мощный язык программирования, используемый во многих приложениях. Его применяют и в веб-разработке, и в data science, и в компьютерном зрении, и в DevOps, и во многих других сферах. Разумеется, наличие подходящих инструментов помогает Python-разработчикам применять этот язык максимально эффективно и удобно для себя.
В этой статье мы рассмотрим несколько расширений VS Code. Некоторыми из них я сам пользуюсь ежедневно, другие только недавно открыл для себя. Все расширения в подборке я рассортировал по категориям:
- Языки программирования
- Сниппеты кода
- AI-ассистенты
- Контроль версий
- Линтеры, инструменты форматирования, подсветка
- Docstring
- Markdown
- Базы данных
- Тестирование
Языки программирования
В этом разделе перечислены расширения для автодополнения, проверки синтаксиса и т. п.
Python by Microsoft
Это расширение позволяет разработчикам писать и дебажить код на Python в VS Code. Оно также предоставляет интерактивную консоль для запуска кода на Python и его отладки при помощи брейкпоинтов, стеков вызова и встроенного терминала.
Pylance
Расширение помогает писать более качественный код на Python и делать это быстрее. Предлагаемый функционал: Docstrings, предложение параметров, дополнение кода, автоимпорты, сообщения об ошибках и предупреждения по мере набора кода, режим проверки типов, семантическая подсветка и т.д.
Jupyter
Базовая поддержка тетрадей для ядер языка, поддерживаемых в Jupyter Notebooks.
Docker
Это расширение позволяет легко собирать, управлять и развертывать контейнеризованные приложения.
Code Runner
Это расширение аналогично Python by Microsoft. Оно позволяет быстро и легко запускать сниппеты кода в редакторе. Пригодится для запуска, тестирования и отладки кода.
Сниппеты кода
Здесь собраны расширения, дающие возможность генерировать код сочетаниями клавиш.
Djaneiro
Djaneiro облегчает разработку проектов на Django благодаря генерации шаблонов Django, форм, моделей и функций прямо в вашем редакторе. Делается это при помощи аббревиатур.
Django
Это расширение предоставляет подсветку синтаксиса и сниппеты кода для Django-проектов.
Flask Snippets
Коллекции Flask-сниппетов, перенесенных из PyCharm, TextMate, SublimeText и других редакторов и IDE.
Kubernetes
Это расширение поможет devops-инженеру создавать приложения, которые запускаются в кластерах Kubernetes, и решать проблемы, связанные с такими приложениями.
Cloud Code
Расширение облегчает разработку кластеров Kubernetes, отладку подов и выполнение многих других задач.
AI-ассистенты
В этом разделе собраны расширения, которые используются для генерации кода, автодополнения и т. п.
TabNine
TabNine — это AI-ассистент с открытым кодом. Он предлагает дополнение кода, основываясь на контексте и истории ваших предыдущих команд. Это расширение поддерживает не только Python, но также и Java, C#, Go и другие языки.
Github Copilot
AI-ассистент, помогающий программистам писать код быстрее. Это ваш напарник, предлагающий дополнение строк и даже целых функций по мере ввода. В основе GitHub Copilot лежит AI-система OpenAI Codex, обученная на публично доступных текстах и миллиардах строк кода.
Kite
Инструмент, аналогичный Github Copilot. Поддерживает все основные языки программирования: Python, Java, Go, PHP, C/C#/C++, JavaScript и т. д. В основе автодополнения кода от Kite лежат модели машинного обучения, обученные на 25 млн. файлов open-source.
Контроль версий
От редакции Techrocks: также предлагаем почитать статью «Самые лучшие расширения VS Code для работы с Git».
GitLens
Это расширение помогает понять, какие изменения кода находятся в стейджинге, а какие изъяты из него. С его помощью вы также сможете видеть, какие файлы были изменены, но не внесены в стейджинг, какие файлы есть в индексе и какие удалены из индекса.
Линтеры, инструменты форматирования, подсветка
Здесь вы найдете расширения для дополнительного анализа кода.
Pylint
Расширение, помогающее разработчикам находить ошибки в Python-файлах. Оно анализирует исходный код и ищет ошибки, например, синтаксические. Также Pylint следит за стилем кода, например, за длиной строк.
Python Indent
Расширение для облегчения работы с отступами. Всякий раз, когда вы нажимаете Enter в контексте Python, расширение парсит файл до того места, где находится курсор, и определяет, каким должен быть отступ.
Indent rainbow
Это расширение подсвечивает отступы, причем разными цветами на разных уровнях.
Trailing Spaces
Легковесное расширение, позволяющее найти и удалить лишние замыкающие пробелы в коде.
Docstring
Auto Docstring
С помощью этого расширения вы сможете автоматически генерировать строки документации для скриптов на Python.
Markdown
Расширения, которые помогут вам писать и просматривать markdown-файлы.
Markdown All in One
Как заявлено в названии, это расширение предоставляет все необходимое для работы с файлами в разметке markdown: сочетания клавиш, автоматический предпросмотр и многое другое.
MarkdownLint
Расширение для линтинга и проверки стиля Markdown.
Markdown Preview Enhanced
Это расширение предлагает множество функций для работы с файлами в разметке Markdown.
Markdown PDF
Расширение для конвертации Markdown-файлов в pdf, html, png или jpeg-файлы.
Базы данных
Расширения, которые можно использовать как инструменты для управления базами данных.
Sqlite
Расширение для просмотра и создания запросов к базам данных SQLite.
MySQL
Инструмент для управления MySQL.
SQLTools
Этот инструмент можно использовать для просмотра баз данных, запуска запросов и т.д.
Тестирование
В этот раздел вошли расширения для написания и запуска тестов.
Python Test Explorer
Позволяет запускать тесты Python Unittest, Pytest или Testplan с пользовательским интерфейсом Test Explorer.
Code Coverage
Расширение помогает разработчикам измерять покрытие кода тестами. Оно подсвечивает строки кода, не покрытые тестами.
Итоги
Наш список расширений VS Code для разработчиков, использующих в работе Python, подошел к концу. Эти расширения пригодятся в ежедневной работе не только Python-разработчикам как таковым, но и бэкенд-разработчикам в целом, DevOps-инженерам, специалистам по data science.
10 лучших IDE и редакторов кода для Python-разработчиков в 2021 году
Перевод статьи «The Best VS Code Extensions For Python Developers In 2022».
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]
Хорошая подборка, много полезного, здорово, что добавили видео и фото иллюстрации
Хотелось бы больше информации по каждому расширению