- PVSM.RU - https://www.pvsm.ru -

7 полезных расширений VS Code для Python-разработчиков

Наиболее важные и полезные расширения VS Code для Python-разработчиков в нашем новом переводе.

Я пользуюсь PyCharm, и меня всё устраивает. Скорее всего, я не буду менять редактор в ближайшее время. Но вокруг VS Code столько шумихи, столько людей в Reddit и Twitter советовали мне перейти на VS Code, что я просто не мог его не попробовать.

И это был замечательный опыт! Хотя мое сердце все еще принадлежит PyCharm, VS Code — классный продукт. Я могу его порекомендовать на все 100%. Он настраиваемый и быстрый, а большое количество расширений делают VS Code очень мощным и функциональным.

Давайте рассмотрим наиболее важные расширения VS Code для Python на 2021 год.

Python

7 полезных расширений VS Code для Python-разработчиков - 1

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 с помощью приемов извлечения переменной, извлечения метода и сортировки импортов.

Посмотрите, как работает это расширение:

7 полезных расширений VS Code для Python-разработчиков - 2

Скачать расширение Python [1]

Python Snippets

7 полезных расширений VS Code для Python-разработчиков - 3

Python Snippets — это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков.

Python Snippets содержит множество встроенных сниппетов, таких как string, list, sets, tuple, dictionary, class и другие.

Еще одно преимущество этого плагина: он предоставляет как минимум по одному примеру для каждого сниппета, что особенно актуально при изучении Python.

Скачать Python Snippets [2]

Python Docstring Generator

7 полезных расширений VS Code для Python-разработчиков - 4

Никто не будет сомневаться в важности ведения документации, но все мы понимаем, что иногда это может быть не самой приятной задачей. С Python Docstring Generator от разработчиков потребуется минимум усилий благодаря автоматическому созданию строк документации (docstrings).

Особенно круто, что это расширение следует всем стандартным форматам строк документации, включая Google, docBlockr, Numpy, Sphinx и PEP0257).

Кроме того, этот генератор строк документации поддерживает args, kwargs, decorators, errors и типы параметров, отображая их как многострочный комментарий.

Просто посмотрите на это:

7 полезных расширений VS Code для Python-разработчиков - 5

Скачать Python Docstring Generator [3]

Python Test Explorer для Visual Studio Code

7 полезных расширений VS Code для Python-разработчиков - 6

Расширение Python Test Explorer позволяет запускать тесты Python unittest или Pytest с помощью Test Explorer UI. Этот небольшой и удобный инструмент с отличным пользовательским интерфейсом и возможностями отладки позволит протестировать ваш код прямо из VS Code.

Каждый осознает важность модульного тестирования, поэтому наличие такого инструмента в IDE или редакторе кода просто необходимо.

7 полезных расширений VS Code для Python-разработчиков - 7

Скачать Python Test Explorer [4]

Python Preview

7 полезных расширений VS Code для Python-разработчиков - 8

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

Вы должны это увидеть:

7 полезных расширений VS Code для Python-разработчиков - 9

Скачать Python Preview [5]

Python Type Hint

7 полезных расширений VS Code для Python-разработчиков - 10

Да, в Python есть что-то вроде типов (Types). И да, это круто! Type Hints [6] для Python — как TypeScript для JavaScript. Это расширение полностью меняет правила игры. Надеюсь, что мы будем видеть его всё чаще в руководствах и реализации. Python Type Hint предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing.

Более того, оно может искать Python-файлы в рабочей области для прогнозирования и определения типа.

7 полезных расширений VS Code для Python-разработчиков - 11

Скачать Python Type Hint [7]

Jupyter

7 полезных расширений VS Code для Python-разработчиков - 12

Jupyter — одно из моих любимых расширений VS Code. Да, это как раз то, о чем вы подумали, — Jupyter Notebooks в VS Code.

Я тот человек, который всегда работает с Jupyter Notebooks, это расширение действительно полезно. И я считаю, что мне еще многое в нем предстоит изучить.

Интеграция с Jupyter Notebooks — одна из моих любимых функций в PyCharm, и, честно говоря, интеграция в PyCharm мне нравится больше, чем интеграция в VS Code. Однако Jupyter для VS Code бесплатно, а интеграция с PyCharm доступна только в профессиональной версии.

Скачать Jupyter [8]

Вывод

VS Code меня приятно удивил! Это надежный инструмент для быстрого, гибкого кодинга с расширенной функциональностью.

Забавно, что все перечисленные расширения являются моими любимыми функциями в PyCharm, но в VS Code они бесплатны, но при этом такие же удобные.

Некоторые нюансы в редакторе VS Code меня беспокоят, поэтому я по-прежнему выбираю PyCharm. Однако с появлением таких качественных расширений VS Code я понимаю, что оправдать стоимость PyCharm будет всё сложнее.

Спасибо за внимание!

Автор: tw_community

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/361590

Ссылки в тексте:

[1] Скачать расширение Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

[2] Скачать Python Snippets: https://marketplace.visualstudio.com/items?itemName=frhtylcn.pythonsnippets

[3] Скачать Python Docstring Generator: https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring

[4] Скачать Python Test Explorer: https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter

[5] Скачать Python Preview: https://marketplace.visualstudio.com/items?itemName=dongli.python-preview

[6] Type Hints: https://docs.python.org/3/library/typing.html

[7] Скачать Python Type Hint: https://marketplace.visualstudio.com/items?itemName=njqdev.vscode-python-typehint

[8] Скачать Jupyter: https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

[9] Источник: https://habr.com/ru/post/542286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=542286