Глава 2 · Давайте установим Python!

VS Code: установка и расширения

VS Code сам по себе не понимает Python — эту способность ему дают расширения. Разберём, что ставить и зачем каждое из них нужно.

VS Code (Visual Studio Code) — бесплатный редактор кода от Microsoft. Сам по себе, «из коробки», он ничего не знает о Python — это универсальный текстовый редактор для десятков языков. Понимание Python ему дают расширения (extensions) — отдельные маленькие плагины, которые вы устанавливаете поверх редактора.

Расширение ≠ пакет
Это разные вещи, хоть слова и похожи. Расширение VS Code — плагин, который устанавливается в сам редактор и добавляет ему новые возможности (подсветку синтаксиса, автодополнение). Пакет Python (раздел 2.12) — библиотека кода, которую вы устанавливаете через pip внутрь конкретного окружения, чтобы использовать её функции в своей программе. Расширения не видят и не заменяют пакеты, и наоборот.

Установка VS Code

Скачайте установщик с официального сайта code.visualstudio.com для вашей операционной системы и пройдите обычный мастер установки — здесь нет особых ловушек вроде флажка PATH из раздела 2.3.

Расширение Python — и что оно ставит само

Откройте вкладку Extensions (значок из четырёх квадратов на боковой панели, или Ctrl+Shift+X) и найдите расширение Python от Microsoft.

Страница расширения Python (Microsoft) в VS Code Marketplace
Официальное расширение Python от Microsoft на VS Code Marketplace — свыше 232 млн установок.

Когда вы устанавливаете это расширение, VS Code Marketplace автоматически подтягивает ещё три расширения вместе с ним:

Расширение Jupyter

Если вы планируете работать с блокнотами (notebooks, файлы .ipynb — с ними мы уже встречались в интерактивной практике этого курса), понадобится расширение Jupyter.

Страница расширения Jupyter в VS Code Marketplace
Официальное расширение Jupyter от Microsoft — свыше 108 млн установок.
Расширение Jupyter — это не сам Jupyter
Разработчики честно предупреждают на странице расширения: это не ядро Jupyter (not a Jupyter kernel). Расширение — это только интерфейс внутри VS Code; чтобы реально запускать блокноты, нужно ещё и окружение Python с установленным пакетом jupyter (раздел 2.15) — точно так же, как редактор и интерпретатор разделены в разделе 2.1.

Расширение Ruff

Ruff — стремительно ставший стандартом инструмент проверки и форматирования кода от Astral Software (создателей uv, раздел 2.13). Он заменяет собой сразу несколько старых инструментов — Flake8, Black, isort — одним быстрым.

Страница расширения Ruff в VS Code Marketplace
Официальное расширение Ruff от Astral Software — свыше 4,3 млн установок.

Что ставить: сводная таблица

РасширениеИздательЗачем нужноСтатус
PythonMicrosoftБазовая поддержка языка: подсветка, запуск, отладка, выбор интерпретатораОбязательно
PylanceMicrosoftБыстрый анализ кода, автодополнение, подсказки типовСтавится автоматически вместе с Python
Python DebuggerMicrosoftОтдельный движок пошаговой отладки (breakpoints, шаг за шагом)Ставится автоматически вместе с Python
Python EnvironmentsMicrosoftНовый интерфейс создания и переключения виртуальных окруженийСтавится автоматически вместе с Python
JupyterMicrosoftРабота с блокнотами .ipynb внутри VS CodeРекомендуется
RuffAstral SoftwareМгновенная проверка стиля и авто-форматирование кодаРекомендуется
Минимальный набор для этого курса
Достаточно поставить одно расширение Python — оно автоматически подтянет Pylance, Python Debugger и Python Environments. Jupyter и Ruff — по желанию, но мы рекомендуем оба.