- Расширения VS Code для Python-разработчиков
- Языки программирования
- Python by Microsoft
- Pylance
- Jupyter
- Docker
- Code Runner
- Сниппеты кода
- Djaneiro
- Django
- Flask Snippets
- Kubernetes
- Cloud Code
- AI-ассистенты
- TabNine
- Github Copilot
- Kite
- Контроль версий
- GitLens
- Линтеры, инструменты форматирования, подсветка
- Pylint
- Python Indent
- Indent rainbow
- Trailing Spaces
- Docstring
- Auto Docstring
- Markdown
- Markdown All in One
- MarkdownLint
- Markdown Preview Enhanced
- Markdown PDF
- Базы данных
- Sqlite
- MySQL
- SQLTools
- Тестирование
- Python Test Explorer
- Code Coverage
- Итоги
- 7 полезных расширений VS Code для Python-разработчиков
- Python
- Python Snippets
- Python Docstring Generator
- Python Test Explorer для Visual Studio Code
- Python Preview
- Python Type Hint
- Jupyter
- Вывод
Расширения VS Code для Python-разработчиков
Python — мощный язык программирования, используемый во многих приложениях. Его применяют и в веб-разработке, и в data science, и в компьютерном зрении, и в DevOps, и во многих других сферах. Разумеется, наличие подходящих инструментов помогает Python-разработчикам применять этот язык максимально эффективно и удобно для себя.
В этой статье мы рассмотрим несколько расширений VS Code. Некоторыми из них я сам пользуюсь ежедневно, другие только недавно открыл для себя. Все расширения в подборке я рассортировал по категориям:
Языки программирования
В этом разделе перечислены расширения для автодополнения, проверки синтаксиса и т. п.
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.
7 полезных расширений VS Code для Python-разработчиков
Я пользуюсь PyCharm, и меня всё устраивает. Скорее всего, я не буду менять редактор в ближайшее время. Но вокруг VS Code столько шумихи, столько людей в Reddit и Twitter советовали мне перейти на VS Code, что я просто не мог его не попробовать.
И это был замечательный опыт! Хотя мое сердце все еще принадлежит PyCharm, VS Code — классный продукт. Я могу его порекомендовать на все 100%. Он настраиваемый и быстрый, а большое количество расширений делают VS Code очень мощным и функциональным.
Давайте рассмотрим наиболее важные расширения VS Code для Python на 2021 год.
Python
VS Code поддерживает выделение кода для Python и без этого расширения. Однако я всё же советую его установить. Расширение Python, так же как и сам VS Code, разработано командой Microsoft. Оно так важно для продуктивности Python-разработчиков, что VS Code автоматически предложит вам установить его сразу после открытия первого .py файла.
Но зачем нужно это расширение, если у нас уже есть подсветка синтаксиса? Когда мы пишем Python, данное расширение — мощный источник полезных функций:
- IntelliSense: Редактируйте код с возможностями автодополнения, навигации по коду, проверки синтаксиса и др.
- Линтинг (Linting): Дополнительно анализируйте код с помощью Pylint , Flake8 и др.
- Форматирование кода: Оформите код с помощью black , autopep или YAPF .
- Отладка: Отлаживайте Python-скрипты, веб-приложения, а также удаленные или многопоточные процессы.
- Тестирование: Запуск и отладка тестов через Test Explorer с помощью unittest , pytest или nose .
- Jupyter Notebooks: Создавайте и редактируйте блокноты Jupyter, добавляйте и запускайте ячейки (code cells), рисуйте графики, визуализируйте переменные с помощью Variable Explorer, визуализируйте Dataframe с помощью Data Viewer и т. д.
- Окружения: Автоматическая активация и переключение между окружениями virtualenv , venv , pipenv , conda и pyenv .
- Рефакторинг: Переработайте код на Python с помощью приемов извлечения переменной, извлечения метода и сортировки импортов.
Посмотрите, как работает это расширение:
Python Snippets
Python Snippets — это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков.
Python Snippets содержит множество встроенных сниппетов, таких как string , list , sets , tuple , dictionary , class и другие.
Еще одно преимущество этого плагина: он предоставляет как минимум по одному примеру для каждого сниппета, что особенно актуально при изучении Python.
Python Docstring Generator
Никто не будет сомневаться в важности ведения документации, но все мы понимаем, что иногда это может быть не самой приятной задачей. С Python Docstring Generator от разработчиков потребуется минимум усилий благодаря автоматическому созданию строк документации (docstrings).
Особенно круто, что это расширение следует всем стандартным форматам строк документации, включая Google , docBlockr , Numpy , Sphinx и PEP0257 ).
Кроме того, этот генератор строк документации поддерживает args , kwargs , decorators , errors и типы параметров, отображая их как многострочный комментарий.
Python Test Explorer для Visual Studio Code
Расширение Python Test Explorer позволяет запускать тесты Python unittest или Pytest с помощью Test Explorer UI. Этот небольшой и удобный инструмент с отличным пользовательским интерфейсом и возможностями отладки позволит протестировать ваш код прямо из VS Code.
Каждый осознает важность модульного тестирования, поэтому наличие такого инструмента в IDE или редакторе кода просто необходимо.
Python Preview
Python Preview — это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения.
Python Type Hint
Да, в Python есть что-то вроде типов (Types). И да, это круто! Type Hints для Python — как TypeScript для JavaScript. Это расширение полностью меняет правила игры. Надеюсь, что мы будем видеть его всё чаще в руководствах и реализации. Python Type Hint предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing.
Более того, оно может искать Python-файлы в рабочей области для прогнозирования и определения типа.
Jupyter
Jupyter — одно из моих любимых расширений VS Code. Да, это как раз то, о чем вы подумали, — Jupyter Notebooks в VS Code.
Я тот человек, который всегда работает с Jupyter Notebooks, это расширение действительно полезно. И я считаю, что мне еще многое в нем предстоит изучить.
Интеграция с Jupyter Notebooks — одна из моих любимых функций в PyCharm, и, честно говоря, интеграция в PyCharm мне нравится больше, чем интеграция в VS Code. Однако Jupyter для VS Code бесплатно, а интеграция с PyCharm доступна только в профессиональной версии.
Вывод
VS Code меня приятно удивил! Это надежный инструмент для быстрого, гибкого кодинга с расширенной функциональностью.
Забавно, что все перечисленные расширения являются моими любимыми функциями в PyCharm, но в VS Code они бесплатны, но при этом такие же удобные.
Некоторые нюансы в редакторе VS Code меня беспокоят, поэтому я по-прежнему выбираю PyCharm. Однако с появлением таких качественных расширений VS Code я понимаю, что оправдать стоимость PyCharm будет всё сложнее.