Расширение для vs code python

11 Best VS Code extensions for Python (2022)

Whether you’re creating simple Python scripts or extensive Jupyter notebooks. As a Python Developer or Data Scientist, you need the right tools to create the best possible quality of code.

I’ve tested and reviewed more than hundreds of extensions for Python for this article and curated my findings to a list that contains the 11 best VS Code extensions for Python to save you time.

This list includes the 11 best VS Code extensions that help you develop applications and code faster using Python.

Here are the 11 best VS Code extensions for Python:

What are the best VS Code extensions for Python?

1. Python by Microsoft

This VS Code extension published by Microsoft has rich support for Python. It contains the following features:

  • Linting for your code with Pylint or Flake8 support
  • Debugging your code within the VS Code editor
  • IntelliSense support for auto-completion, code navigation, and formatting.
  • Support for Jupyter Notebooks, Pytest, and Unittests
  • Easily switch Python environments within the editor

2. Pylance

Pylance is an incredibly fast static type checker and adds comprehensive feature-rich language support for Python. Basically, this is the official successor to the Pyright extension that got released back in 2019.

Читайте также:  Плагин css проход закрыт

Indent rainbow VS Code extension

You have the option to customize the indent colors to your liking by adding the following values in your vscode settings:

 // Defining custom colors instead of default "Rainbow" for dark backgrounds. "indentRainbow.colors": [ "rgba(255,255,64,0.07)", "rgba(127,255,127,0.07)", "rgba(255,127,255,0.07)", "rgba(79,236,236,0.07)" ] // The indent color if the number of spaces is not a multiple of "tabSize". "indentRainbow.errorColor": "rgba(128,32,32,0.6)" // The indent color when there is a mix between spaces and tabs. // To be disabled this coloring set this to an empty string. "indentRainbow.tabmixColor": "rgba(128,32,96,0.6)"

7. Bracket Pair Colorizer 2

This is the new and improved version of Bracket Pair Colorizer. It has improved speed and accuracy compared to v1.

This VS Code extension allows you to colorize the brackets in your code so you can easily identify which brackets belong to each other.

Whenever I review JSON files for example (which contain a lot of brackets), this tool makes validating the file a lot quicker.

Bracket pair colorizer 2 VS Code extension

8. Sourcery

Sourcery is an AI-powered coding assistant that helps you to write better Python code faster. It works by providing refactoring suggestions on the fly that you can instantly integrate into your code.

Dash Python docset vscode extension

The benefit of having your docs offline is that you don’t need to have internet access in order to start coding and looking up references.

Finding pages that are stored locally can be accessed way quicker than trying to google and needing to find the specific thing you’re looking for.

These benefits boost your productivity and allow you to focus more on the coding part.

11. Git Lens

If you’re developing Python projects, then there’s a big chance you’re using git. The extension: GitLens improves the git functionality in VS Code. A couple of notable features that are worth mentioning are:

  • git blame – shows who modified each line within a file
  • git changes – highlights any local (unpublished) changes or lines changed by the most recent commit
  • git revision navigation – shows the git history of a file and allows you to effortlessly navigate it

Источник

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 будет всё сложнее.

Источник

Оцените статью