Publié le
6 min de lecture
mack par Macktireh

Configurer VSCode pour Python comme un pro


Table des matières


Introduction

Dans le monde du développement moderne, le choix d’un éditeur de code approprié est crucial pour la productivité d’un développeur. Alors que les IDE (Environnements de Développement Intégrés) traditionnels comme PyCharm offrent une solution complète mais souvent lourde, les éditeurs de code modernes comme Visual Studio Code présentent un excellent compromis entre légèreté et fonctionnalités avancées.

Qu’est-ce que Visual Studio Code ?

Visual Studio Code (VSCode) est un éditeur de code gratuit, léger et multiplateforme développé par Microsoft. Il est conçu pour être rapide, intuitif et hautement extensible, avec des fonctionnalités telles qu’un terminal intégré, un contrôle de version, des outils de débogage robustes et bien plus encore. Sa nature open-source et la prise en charge de centaines de langages en font un outil polyvalent pour les développeurs de différentes piles. Visual Studio Code est disponible pour Linux, macOS et Windows. Ses principaux atouts sont :

  • Une architecture légère et performante
  • Une grande extensibilité grâce à des milliers d’extensions
  • Une grande communauté active et dynamique
  • Une excellente intégration avec Git et GitHub
  • Un support natif pour de nombreux langages de programmation
  • Une interface utilisateur moderne et personnalisable

Installation de VS Code

L’installation de VSCode est simple et directe :

  1. Rendez-vous sur le site officiel : https://code.visualstudio.com
  2. Téléchargez la version correspondant à votre système d’exploitation (Linux, macOS ou Windows)
  3. Lancez l’installateur et suivez les instructions
  4. Au premier lancement, VSCode détectera automatiquement votre langue

Extensions Essentielles pour Python

VSCode est un éditeur de code puissant et extensible, mais il n’y a pas de règle pour qu’il soit parfait pour Python. Voici quelques extensions que vous devriez installer pour améliorer votre expérience de développement Python :

Python (par Microsoft): Cette extension est indispensable pour travailler en Python. Elle offre des fonctionnalités comme l’exécution de code, le débogage, le linting, et IntelliSense pour l’autocomplétion.

image


Ruff (par Astral Software): Une extension pour le linter et formateur de code Ruff, écrit en Rust pour une performance ultra-rapide. Ruff peut remplacer des outils comme Flake8, Black, isort, et plus encore, tout en exécutant le code beaucoup plus vite.

image


Error Lens (par Alexander): Améliore la visualisation des erreurs et des avertissements en surlignant les lignes complètes et en affichant les messages d’erreur en ligne, ce qui aide à détecter et à corriger les erreurs plus rapidement.

image


Even Better TOML (par tamasfe): Support complet pour les fichiers TOML, avec des fonctionnalités de validation, formatage, surlignage sémantique et complétion.

image


Docker (par Microsoft): Facilite la création, gestion et déploiement des applications conteneurisées. Avec Docker intégré, tu peux lancer des conteneurs, explorer les images, et utiliser le débogage avec un seul clic.

image


Project Manager (par Alessandro Fragnani): Gère facilement tes projets, peu importe leur emplacement, et permet d’accéder rapidement aux projets importants.

image


Bonus 😊

Material Icon Theme (par Philipp Kief): Thème d’icônes qui donne des icônes pour les fichiers et dossiers dans l’interface, rendant la navigation plus visuelle et organisée.

image


Ces extensions feront de VS Code un environnement de développement Python complet et très efficace. Chacune d’elles est conçue pour répondre aux besoins de rapidité, de lisibilité, et de gestion de projet, ce qui te permet d’améliorer considérablement ton flux de travail.


Raccourcis clavier

Une utilisation efficace des raccourcis clavier peut vraiment améliorer la productivité dans VS Code. Que ce soit pour naviguer dans le code, éditer plus rapidement ou exécuter des actions courantes, les raccourcis permettent d’éviter des clics de souris répétitifs et de maintenir un flux de travail fluide. Voici dix raccourcis essentiels pour un développeur Python :

  1. Ouvrir un fichier rapidement : Ctrl+P Saisissez le nom du fichier pour l’ouvrir instantanément, sans devoir le chercher dans l’arborescence.

  2. Accéder à la palette de commandes : Ctrl+Shift+P Ouvre la palette de commandes, qui permet d’exécuter toutes les commandes de VS Code, comme changer de thème, installer des extensions, etc.

  3. Aller à la définition : F12 Permet de se rendre directement à la définition d’une fonction, d’une classe, ou d’une variable.

  4. Retourner en arrière : Alt+← Revient à la position précédente, pratique après avoir utilisé le raccourci pour aller à la définition.

  5. Afficher les références : Shift+F12 Montre toutes les utilisations d’une fonction ou d’une variable dans le projet.

  6. Commenter/Décommenter la ligne : Ctrl+/ Ajoute ou retire un commentaire sur la ligne actuelle ou les lignes sélectionnées.

  7. Dupliquer la ligne courante : Shift+Alt+↓ Copie la ligne active vers la ligne du dessous, utile pour les répétitions de code.

  8. Sélectionner la même occurrence suivante : Ctrl+D Sélectionne le mot ou la variable actuelle, puis chaque occurrence suivante pour modification en simultané.

  9. Sélectionner toutes les occurrences : Ctrl+Shift+L Sélectionne toutes les occurrences du texte sélectionné pour modification en masse.

  10. Renommer une variable : F2 Permet de renommer une variable ou une fonction, et applique le changement partout où elle est utilisée.

Ces raccourcis facilitent l’édition et la gestion de votre code Python dans VS Code, en augmentant la productivité et en rendant l’expérience de développement plus agréable.


Snippets

Les snippets sont de petits modèles de code que vous pouvez insérer rapidement. Voici comment en créer un pour une class Python avec le constructeur :

  1. Allez dans la palette de commandes avec Ctrl+Shift+P, puis cherchez Preferences: Configure User Snippets.

  2. Sélectionnez Python et ajoutez un nouveau snippet :

    {
    "Class with constructor": {
    "prefix": "cls",
    "body": [
    "class ${1:ClassName}:",
    "\tdef __init__(self, $2) -> None:",
    "\t\tself.$2 = $2",
    "",
    ],
    "description": "Class with constructor"
    }
    }
  3. Tapez cls dans un fichier Python et appuyez sur Tab pour insérer votre snippet.


Conclusion

Configurer VS Code pour Python demande un peu de temps, mais les avantages sont nombreux : meilleur code, moins d’erreurs, et un environnement de développement plus agréable. Avec un bon choix d’extensions, de raccourcis, et de snippets, tu pourras travailler plus efficacement et te concentrer sur l’essentiel : coder. Invitez les lecteurs à essayer ces configurations et à expérimenter avec d’autres extensions ou thèmes pour trouver ce qui leur convient le mieux.