Esta guía está fuertemente inspirada en Jack Fields y en su artículo sobre cómo configurar VS Code para el desarrollo en Python. Échale un vistazo para más detalles.

Requisitos previos

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

Extensiones esenciales

Las siguientes extensiones configuran Cursor para que quede totalmente listo 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 desarrollar en Python en Cursor, también agregamos algunas adicionales que pueden ayudarte a sacarle el máximo provecho a tu desarrollo en Python.

uv - Gestor de entornos de Python

uv es un gestor moderno de paquetes para 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 puede usarse para detectar errores de programación, ayuda a hacer cumplir estándares de código y puede sugerir refactorizaciones. Puede usarse junto con Black para el formateo de código. Para instalar Ruff, ejecuta 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 de código que ajusta automáticamente tu código para seguir un estilo consistente. 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 en el formateo 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, ayudar a aplicar 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 detectar 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. Coloca puntos de interrupción haciendo clic en el margen
  2. Usa el panel Depurar (Cmd/Ctrl + Shift + D)
  3. Configura launch.json para definir configuraciones de depuración personalizadas

Compatibilidad con frameworks

Cursor funciona perfectamente 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