Этот гайд во многом вдохновлён Jack Fields и его статьёй о настройке VS Code для разработки на Python. Обязательно загляни в его статью за подробностями.

Необходимые условия

Прежде чем начать, убедись, что у тебя есть:
  • Установленный Python (рекомендуется версии 3.8 и выше)
  • Git для контроля версий
  • Установленный Cursor, обновлённый до последней версии

Важные расширения

Следующие расширения настраивают Cursor для полноценной разработки на Python. Они дают подсветку синтаксиса, линтинг, отладку и модульное тестирование.

Продвинутые инструменты для Python

Хотя перечисленные выше расширения раньше были самыми популярными для разработки на Python в Cursor, мы также добавили несколько дополнительных расширений, которые помогут тебе выжать максимум из своей Python-разработки.

uv — менеджер окружений Python

uv — современный менеджер пакетов Python, который можно использовать для создания и управления виртуальными окружениями, а также как замену pip по умолчанию. Чтобы установить uv, выполни в терминале следующую команду:
pip install uv

ruff — линтер и форматтер для Python

Ruff — современный линтер и форматтер для Python, который помогает находить ошибки, соблюдать стандарты кодирования и может предлагать рефакторинг. Его можно использовать вместе с Black для форматирования кода. Чтобы установить Ruff, выполни в терминале следующую команду:
pip install ruff

Настройка Cursor

1. Интерпретатор Python

Настрой интерпретатор Python в Cursor:
  1. Открой Command Palette (Cmd/Ctrl + Shift + P)
  2. Найди “Python: Select Interpreter”
  3. Выбери интерпретатор Python (или виртуальное окружение, если ты его используешь)

2. Форматирование кода

Включи автоформатирование кода с помощью Black:
Black — это форматтер кода, который автоматически приводит код к единому стилю. Он не требует настройки и широко используется в сообществе Python.
Чтобы установить Black, выполни в терминале команду:
pip install black
Затем настрой Cursor на использование Black для форматирования кода, добавив следующее в файл settings.json:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Линтинг

Можно использовать Pylint для поиска ошибок, соблюдения кодстайла и подсказок по рефакторингу. Чтобы установить Pylint, выполни в терминале команду:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Проверка типов

В дополнение к линтингу можно использовать MyPy для проверки типовых ошибок. Чтобы установить MyPy, выполни в терминале команду:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Отладка

Cursor предоставляет мощные возможности отладки для Python:
  1. Ставь точки останова, кликая по полю у левого края
  2. Используй панель Debug (Cmd/Ctrl + Shift + D)
  3. Настрой launch.json для пользовательских конфигураций отладки

Поддержка фреймворков

Cursor без проблем работает с популярными Python‑фреймворками:
  • Веб‑фреймворки: Django, Flask, FastAPI
  • Data Science: Jupyter, NumPy, Pandas
  • Машинное обучение: TensorFlow, PyTorch, scikit‑learn
  • Тестирование: pytest, unittest
  • API: requests, aiohttp
  • Базы данных: SQLAlchemy, psycopg2