Este guia foi fortemente inspirado por Jack Fields e seu artigo sobre configurar o VS Code para desenvolvimento Python. Por favor, confira seu artigo para mais detalhes.

Pré-requisitos

Antes de começarmos, certifique-se de ter:
  • Python instalado (versão 3.8 ou superior recomendada)
  • Git para controle de versão
  • Cursor instalado e atualizado para a versão mais recente

Extensões Essenciais

As seguintes extensões configuram o Cursor para ser totalmente funcional para desenvolvimento Python. Elas fornecem destaque de sintaxe, linting, depuração e testes unitários.

Ferramentas Avançadas para Python

Embora as extensões acima tenham sido anteriormente as extensões mais populares para desenvolvimento Python no Cursor, também adicionamos algumas extensões adicionais que podem ajudá-lo a aproveitar ao máximo seu desenvolvimento Python.

uv - Gerenciador de Ambiente Python

uv é um gerenciador de pacotes Python moderno que pode ser usado para criar e gerenciar ambientes virtuais, além de substituir o pip como gerenciador de pacotes padrão. Para instalar o uv, execute o seguinte comando no seu terminal:
pip install uv

ruff - Linter e Formatador Python

Ruff é um linter e formatador Python moderno que pode ser usado para verificar erros de programação, ajuda a aplicar padrões de codificação e pode sugerir refatoração. Pode ser usado junto com o Black para formatação de código. Para instalar o Ruff, execute o seguinte comando no seu terminal:
pip install ruff

Configuração do Cursor

1. Interpretador Python

Configure seu interpretador Python no Cursor:
  1. Abra a Paleta de Comandos (Cmd/Ctrl + Shift + P)
  2. Procure por “Python: Select Interpreter”
  3. Escolha seu interpretador Python (ou ambiente virtual se você estiver usando um)

2. Formatação de Código

Configure a formatação automática de código com Black:
Black é um formatador de código que formata automaticamente seu código para seguir um estilo consistente. Ele não requer configuração e é amplamente adotado na comunidade Python.
Para instalar o Black, execute o seguinte comando no seu terminal:
pip install black
Em seguida, configure o Cursor para usar o Black para formatação de código, adicionando o seguinte ao seu arquivo settings.json:
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Podemos usar o PyLint para verificar erros de programação, ajudar a aplicar padrões de codificação e pode sugerir refatoração. Para instalar o PyLint, execute o seguinte comando no seu terminal:
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Verificação de Tipos

Além do linting, podemos usar o MyPy para verificar erros de tipo. Para instalar o MyPy, execute o seguinte comando no seu terminal:
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Depuração

O Cursor oferece recursos poderosos de depuração para Python:
  1. Defina breakpoints clicando na margem
  2. Use o painel Debug (Cmd/Ctrl + Shift + D)
  3. Configure launch.json para configurações de depuração personalizadas

Recursos Recomendados

Suporte a Frameworks

O Cursor funciona perfeitamente com frameworks populares do Python:
  • Frameworks Web: Django, Flask, FastAPI
  • Ciência de Dados: Jupyter, NumPy, Pandas
  • Aprendizado de Máquina: TensorFlow, PyTorch, scikit-learn
  • Testes: pytest, unittest
  • API: requests, aiohttp
  • Banco de Dados: SQLAlchemy, psycopg2