Ce guide s’inspire largement de Jack Fields et de son article sur la configuration de VS Code pour le développement Python. Veuillez consulter son article pour plus de détails.

Prérequis

Avant de commencer, assurez-vous d’avoir :
  • Python installé (version 3.8 ou supérieure recommandée)
  • Git pour le contrôle de version
  • Cursor installé et mis à jour vers la dernière version

Extensions Essentielles

Les extensions suivantes configurent Cursor pour être entièrement fonctionnel pour le développement Python. Elles vous fournissent la coloration syntaxique, le linting, le débogage et les tests unitaires.

Outils Python Avancés

Bien que les extensions ci-dessus aient été précédemment les extensions les plus populaires pour le développement Python dans Cursor, nous avons également ajouté quelques extensions supplémentaires qui peuvent vous aider à tirer le meilleur parti de votre développement Python.

uv - Gestionnaire d’Environnement Python

uv est un gestionnaire de paquets Python moderne qui peut être utilisé pour créer et gérer des environnements virtuels, en plus de remplacer pip comme gestionnaire de paquets par défaut. Pour installer uv, exécutez la commande suivante dans votre terminal :
pip install uv

ruff - Linter et Formateur Python

Ruff est un linter et formateur Python moderne qui peut être utilisé pour vérifier les erreurs de programmation, aide à appliquer les standards de codage, et peut suggérer des refactorisations. Il peut être utilisé avec Black pour le formatage de code. Pour installer Ruff, exécutez la commande suivante dans votre terminal :
pip install ruff

Configuration de Cursor

1. Interpréteur Python

Configurez votre interpréteur Python dans Cursor :
  1. Ouvrez la Palette de Commandes (Cmd/Ctrl + Shift + P)
  2. Recherchez “Python: Select Interpreter”
  3. Choisissez votre interpréteur Python (ou environnement virtuel si vous en utilisez un)

2. Formatage du Code

Configurez le formatage automatique du code avec Black :
Black est un formateur de code qui formate automatiquement votre code pour suivre un style cohérent. Il ne nécessite aucune configuration et est largement adopté dans la communauté Python.
Pour installer Black, exécutez la commande suivante dans votre terminal :
pip install black
Ensuite, configurez Cursor pour utiliser Black pour le formatage du code, en ajoutant ce qui suit à votre fichier settings.json :
{
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "python.formatting.blackArgs": ["--line-length", "88"]
}

3. Linting

Nous pouvons utiliser PyLint pour vérifier les erreurs de programmation, aider à appliquer les standards de codage, et peut suggérer du refactoring. Pour installer PyLint, exécutez la commande suivante dans votre terminal :
pip install pylint
{
  "python.linting.enabled": true,
  "python.linting.pylintEnabled": true,
  "python.linting.lintOnSave": true
}

4. Vérification de Types

En plus du linting, nous pouvons utiliser MyPy pour vérifier les erreurs de types. Pour installer MyPy, exécutez la commande suivante dans votre terminal :
pip install mypy
{
  "python.linting.mypyEnabled": true
}

Débogage

Cursor fournit de puissantes capacités de débogage pour Python :
  1. Définissez des points d’arrêt en cliquant sur la gouttière
  2. Utilisez le panneau Debug (Cmd/Ctrl + Shift + D)
  3. Configurez launch.json pour des configurations de débogage personnalisées

Fonctionnalités recommandées

Support des Frameworks

Cursor fonctionne parfaitement avec les frameworks Python populaires :
  • Frameworks Web : Django, Flask, FastAPI
  • Science des Données : Jupyter, NumPy, Pandas
  • Apprentissage Automatique : TensorFlow, PyTorch, scikit-learn
  • Tests : pytest, unittest
  • API : requests, aiohttp
  • Base de Données : SQLAlchemy, psycopg2