Это руководство было во многом вдохновлено 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. Откройте палитру команд (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
  • Наука о данных: Jupyter, NumPy, Pandas
  • Машинное обучение: TensorFlow, PyTorch, scikit-learn
  • Тестирование: pytest, unittest
  • API: requests, aiohttp
  • База данных: SQLAlchemy, psycopg2