Инструменты · 7 минут
Как настроить VS Code для Python
Один раз настроим редактор — и он будет сам подсказывать ошибки, форматировать код и запускать проект в правильном окружении.
Что получится
Ниже — не скриншот, а наглядная модель результата. Нажмите кнопку: редактор покажет, как меняется код после форматирования и проверки.
def greet(name):
return f"DeeNet приветствует тебя, {name}"
print(greet("друг"))
Зачем это нужно: форматтер убирает споры о стиле, а линтер подчёркивает проблему ещё до запуска программы.
База: Python, папка проекта и окружение
- Установите Python. В VS Code откройте Extensions или нажмите Ctrl + Shift + X. Найдите расширение Python от Microsoft и установите его.
- Откройте папку проекта. Нажмите File → Open Folder. Не работайте с отдельным файлом: тогда VS Code сможет видеть виртуальное окружение и настройки проекта.
- Создайте окружение. Откройте терминал Ctrl + ` и выполните команду ниже.
- Выберите интерпретатор. Нажмите Ctrl + Shift + P, введите
Python: Select Interpreterи выберите вариант из папки.venv.
python -m venv .venvПосле создания окружения откройте новый терминал. Если в начале строки появилось (.venv), VS Code использует окружение проекта. Именно в него будут устанавливаться библиотеки, а не в Python всей системы.
Расширения: ставим минимум, а не всё подряд
Откройте Extensions через Ctrl + Shift + X. Установите только эти расширения:
- Python от Microsoft — запуск, выбор интерпретатора, отладка и тесты.
- Pylance от Microsoft — подсказки типов, переход к определениям и поиск ошибок.
- Ruff от Astral Software — быстрая проверка кода и автоматические исправления.
Не нужно одновременно ставить несколько форматтеров и линтеров. Выберите один набор: в этом гайде — Ruff. Так подсказки не будут дублироваться и спорить между собой.
Устанавливаем инструменты в окружение проекта
В терминале с активным (.venv) установите Ruff и pytest. Это инструменты именно для разработки, а не часть Python «из коробки».
python -m pip install ruff pytest
python -m pip freeze > requirements.txtФайл requirements.txt сохранит список библиотек. На другом компьютере проект можно восстановить одной командой: python -m pip install -r requirements.txt.
Готовые настройки проекта
Создайте файл .vscode/settings.json внутри папки проекта и вставьте этот блок. Он включает форматирование при сохранении и проверку кода через Ruff.
{
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit"
},
"python.analysis.typeCheckingMode": "basic",
"python.terminal.activateEnvironment": true,
"files.trimTrailingWhitespace": true
}Для работы Ruff установите расширение Ruff от Astral Software. Оно быстро находит лишние импорты, неиспользуемые переменные и типичные ошибки.
Запуск и отладка: ищем причину, а не гадаем
- Поставьте точку останова: кликните слева от номера строки. Появится красный круг.
- Откройте вкладку Run and Debug или нажмите Ctrl + Shift + D.
- Нажмите Run and Debug и выберите Python File.
- Когда выполнение остановится, посмотрите значения переменных слева и пройдите код по строкам клавишей F10.
Для первого скрипта не нужен сложный launch.json: VS Code умеет запускать текущий Python-файл с выбранным интерпретатором. Конфигурации понадобятся позже — для Flask, Django, FastAPI или нескольких точек запуска.
Тесты: первая проверка без ручного запуска
Создайте рядом с main.py файл test_main.py. VS Code покажет тесты во вкладке Testing, когда обнаружит pytest.
from main import greet
def test_greet():
assert greet("друг") == "DeeNet приветствует тебя, друг"Функция greet возвращает строку через return, а print выводит её в терминал. Это хороший первый пример разницы между «вернуть значение» и «показать результат».
Git: сохраняем историю проекта с первого дня
Установите Git отдельно, затем в VS Code откройте Source Control клавишами Ctrl + Shift + G и нажмите Initialize Repository. После каждого заметного шага: посмотрите изменения, добавьте их в Stage, напишите понятное сообщение и сделайте Commit.
.venv/
__pycache__/
.pytest_cache/
.envВиртуальное окружение, кэш и пароли не отправляют в Git. В репозиторий попадают код, requirements.txt, документация и безопасные настройки проекта.
Как проверить, что всё готово
- В статус-баре VS Code выбран интерпретатор из
.venv. - Терминал начинается с
(.venv). - При сохранении Ruff форматирует файл и показывает проблемы.
- Кнопка запуска выводит
DeeNet приветствует тебя, друг. - Вкладка Testing находит тест, а Source Control видит изменения проекта.
Следующий материал
Адаптивная сетка карточек на CSS
С живым примером, который меняется прямо на странице.