Esta guía se inspiró mucho en Jack Fields y su artículo sobre cómo configurar VS Code para desarrollar en Python. Échale un vistazo a su artículo para más detalles.

Requisitos previos

Antes de empezar, asegúrate de tener:
  • Python instalado (se recomienda 3.8 o superior)
  • Git para control de versiones
  • Cursor instalado y actualizado a la última versión

Extensiones esenciales

Las siguientes extensiones configuran Cursor para que quede completamente equipado para el desarrollo en Python. Te ofrecen resaltado de sintaxis, linting, depuración y pruebas unitarias.

Herramientas avanzadas para Python

Aunque las extensiones anteriores han sido las más populares para el desarrollo en Python en Cursor, también agregamos algunas adicionales que pueden ayudarte a sacarle el máximo partido a tu desarrollo en Python.

uv - Gestor de entornos de Python

uv es un gestor moderno de paquetes de Python que puede usarse para crear y administrar entornos virtuales, además de reemplazar pip como gestor de paquetes predeterminado. Para instalar uv, ejecuta el siguiente comando en tu terminal:
pip install uv

ruff - Linter y formateador de Python

Ruff es un linter y formateador moderno para Python que podés usar para detectar errores de programación, hacer cumplir estándares de código y sugerir refactorizaciones. Podés usarlo junto con Black para el formateo del código. Para instalar Ruff, ejecutá el siguiente comando en tu terminal:
pip install ruff

Configuración de Cursor

1. Intérprete de Python

Configura tu intérprete de Python en Cursor:
  1. Abre la paleta de comandos (Cmd/Ctrl + Shift + P)
  2. Busca “Python: Select Interpreter”
  3. Elige tu intérprete de Python (o el entorno virtual si estás usando uno)

2. Formateo de código

Configura el formateo automático de código con Black:
Black es un formateador que aplica automáticamente un estilo consistente a tu código. No requiere configuración y está ampliamente adoptado en la comunidad de Python.
Para instalar Black, ejecuta el siguiente comando en tu terminal:
pip install black
Luego, configura Cursor para usar Black como formateador de código, agregando lo siguiente a tu archivo settings.json:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Podemos usar PyLint para detectar errores de programación, hacer cumplir los estándares de código y sugerir refactorizaciones. Para instalar PyLint, ejecuta el siguiente comando en tu terminal:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Comprobación de tipos

Además del linting, podemos usar MyPy para verificar errores de tipo. Para instalar MyPy, ejecuta el siguiente comando en tu terminal:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Depuración

Cursor ofrece potentes funciones de depuración para Python:
  1. Colocá puntos de interrupción haciendo clic en el gutter
  2. Usá el panel Debug (Cmd/Ctrl + Shift + D)
  3. Configurá launch.json para definir configuraciones de depuración personalizadas

Compatibilidad con frameworks

Cursor funciona a la perfección con los frameworks más populares de Python:
  • Frameworks web: Django, Flask, FastAPI
  • Ciencia de datos: Jupyter, NumPy, Pandas
  • Aprendizaje automático: TensorFlow, PyTorch, scikit-learn
  • Pruebas: pytest, unittest
  • API: requests, aiohttp
  • Bases de datos: SQLAlchemy, psycopg2