Transformer Visual Studio Code en outil de développement Python complet pas à pas

Visual Studio Code est un éditeur de code puissant, extensible et léger qui s'est imposé comme l'outil de choix pour le développement Python après des années d'évolution

Nous allons maintenant découvrir comment installer Visual Studio Code et le configurer comme outil de développement Python, ainsi que comment optimiser son utilisation pour améliorer la productivité

Installation de Visual Studio Code

Voici les étapes détaillées pour installer VS Code sur macOS

Comme les systèmes Windows et macOS diffèrent fondamentalement, les utilisateurs de Windows devront apporter quelques ajustements mineurs pour l'installer. Cependant, l'installation sur Windows reste simple et se fait de manière similaire à celle d'autres applications du système

  1. Téléchargez le programme d'installation adapté à votre système d'exploitation depuis le site ofifciel de VS Code. La page de téléchargement détecte automatiquement votre OS et affiche un bouton pour télécharger la dernière version stable. Si nécessaire, cliquez sur la flèche vers le bas et sélectionnez la version correspondante à votre système
  2. Double-cliquez sur le fichier téléchargé pour extraire son contenu
  3. Déplacez l'application Visual Studio Code vers le dossier Applications afin qu'elle apparaisse dans le lanceur de macOS
  4. Lancez Visual Studio Code puis ouvrez le dossier contenant vos scripts Python ou créez-en un nouveau. Par exemple, créez un dossier appelé py_scripts sur votre bureau et ouvrez-le avec VS Code. Notez que VS Code peut demander des autorisations pour accéder aux fichiers situés dans le dossier Bureau

Il peut aussi être nécessaire de déclarer la confiance envers les fichiers stockés dans le dossier Bureau

  1. Créez un nouveau fichier avec l'extension .py, par exemple prog_01.py. VS Code détecte l'extension .py et propose d'installer l'extension Python

Pour utiliser Python dans VS Code, nous devons installer l'extension Python, qui offre diverses fonctionnalités comme la complétion de code, le débogage et le support des tests unitaires

Cliquez sur Installer

Nous pouvons également installer l'extension Python via la recherche d'extensions. Cliquez sur l'icône Extensions à gauche de VS Code

Vous verrez la liste des extensions les plus populaires disponibles dans le marché VS Code. Sélectionnez l'extension Python et installez-la

  1. Après l'installation, nous devons manuellement choisir l'interpréteur Python. Cliquez sur Choisir l'interpréteur Python

Sélectionnez ensuite l'interpréteur recommandé dans la liste

Si plusieurs versions de Python sont installées sur votre Mac, vous devrez en choisir une

Création et exécution de fichiers Python dans VS Code

Maintenant que nous disposons de tous les outils nécessaires pour écrire et exécuter du code Python dans VS Code, créons et exécutons le code suivant

def est_palindrome(chaine):
    chaine = chaine.upper()
    return chaine == chaine[::-1]
nom = input("Entrez un nom : ")
if est_palindrome(nom):
    print("C'est un nom palindrome.")
else:
    print("Ce n'est pas un nom palindrome.")


Cliquez sur le bouton ▶️ en haut à droite de VS Code pour exécuter le code. Les résultats apparaîtront dans le terminal intégré. Le programme demande d'entrer un nom, puis affiche "C'est un nom palindrome" si celui-ci est un palindrome, ou "Ce n'est pas un nom palindrome" sinon...

Un palindrome est une séquence de lettres lisible dans les deux sens, comme Hannah, Anna ou Bob

Nous constatons que tous les résultats s'affichent dans le terminal intégré. Explorons davantage cette fonctionnalité intéressante

VS Code simplifie grandement le travail des développeurs en intégrant ce terminal directement dans l'IDE. L'exécution de commandes terminales est presque une composante essentielle de la programmation. Pour afficher le terminal, tapez Ctrl + ` sur macOS ou Windows, ou utilisez le menu View > Terminal. Pour fermer le terminal intégré, cliquez sur l'icône bin en haut à droite de la fenêtre du terminal. Techniquement, le terminal intégré utilise le shell installé sur votre machine — par exemple, PowerShell ou CMD sous Windows, et bash ou zsh sous macOS et Linux

VS Code permet de personnaliser l'apparence du terminal. Ouvrez la page de configuration du terminal, cliquez sur le bouton vers le bas en haut à droite de la fenêtre du terminal, puis sélectionnez l'option Configurer les paramètres du terminal pour modifier facilement la police, l'espacement et le style du curseur

Une autre fonctionnalité utile de VS Code est la possibilité de basculer facilement entre différents shells et de changer le shell par défaut utilisé par le terminal intégré. Cliquez sur le bouton vers le bas en haut à droite de la fenêtre du terminal, puis sélectionnez l'option Sélectionner le profil par défaut

Un menu contenant la liste des shells disponibles apparaîtra. Choisissez l'un d'eux comme shell terminal par défaut. Sélectionnons le shell bash

Après avoir créé un nouveau terminal en cliquant sur le symbole "+" en haut à droite de la fenêtre du terminal, il utilisera le shell bash, comme indiqué ci-dessous

Utilisation du REPL

Une autre fonctionnalité très pratique de VS Code est l'exécution de lignes ou de blocs de code individuels. Sélectionnez-les et choisissez l'option Exécuter la sélection/la ligne dans le terminal Python depuis le menu contextuel

Dans le fichier Python que nous avons créé précédemment, écrivons la ligne suivante

print("Bonjour, monde !")


Sélectionnez cette ligne, cliquez droit et choisisesz l'option Exécuter la sélection/la ligne dans le terminal Python, comme illustré ci-dessous

Les résultats apparaissent dans le terminal intégré, mais sous une forme différente appelée REPL. Explorons plus en détail le REPL et ses avantages

REPL signifie Réad, Évaluer, Imprimer, Boucler. Il s'agit d'une méthode interactive permettant d'utiliser l'interpréteur Python directement dans le terminal. Dans le REPL, trois flèches vers la droite indiquent la ligne d'entrée

Une autre méthode pour lancer le REPL dans VS Code est la suivante : Ouvrez le panneau de commande, cherchez REPL, puis cliquez sur Python: Démarrer le REPL

Un shell interactif Python apparaîtra. Nous pouvons entrer des commandes à partir du prompt > et appuyer simplement sur Entrée ou Retour pour les exécuter, comme illustré ci-dessous

Une caractéristique remarquable du REPL est que nous pouvons immédiatement voir les résultats des commandes exécutées. Cela en fait un excellent outil pour tester des lignes de code ou expérimenter l'utilisation d'API

Formatage du code Python

Il est essentiel de formatter immédiatement notre code après l'avoir écrit. Python dispose d'un guide de style appelé PEP 8, qui rend notre code plus lisible et compréhensible. Nous pouvons consulter ce guide sur le site officiel de Python

https://www.python.org/dev/peps/pep-0008/

Nous allons maintenant apprendre à utiliser le package Autopep8 pour appliquer automatiquement le formatage à notre code. Ce package peut être installé via la commande pip et permet de formater automatiquement le code Python selon les règles du PEP 8. VS Code prend pleinement en charge le formatage automatique avec Autopep8

Examinons comment installer le package et activer cette fonctionnalité dans VS Code

Tout d'abord, exécutez la commande suivante dans le terminal intégré pour installer le package Autopep8

pip3 install autopep8


Une fois l'installation terminée, fermez le terminal. Ouvrez les paramètres de VS Code, recherchez "formatage Python", remplacez les champs "Chemin Autopep8" et "Fournisseur" par autopep8

La dernière étape consiste à activer le formatage automatique lors de la sauvegarde

Lorsque nous enregistrons un fichier, cette fonctionnalité applique toutes les règles PEP 8 au fichier source Python

Réécriture du code Python

Avant d'aborder la réécriture de code Python dans VS Code, examinons la définition de la réécriture

La réécriture de code consiste à modifier un programme informatique existant sans changer son comportement externe, afin de le rendre plus facile à lire et à maintenir — Wikipédia

L'extension Python offre des fonctionnalités de base pour la réécriture, comme le renommage des symboles, l'extraction de méthodes ou de variables. Par exemple, pour renommer la méthode palindrome() en check_palindrome(), cliquez droit sur le nom de la méthode, puis sélectionnez l'option Renommer le symbole :

Entrez le nouveau nom check_palindrome dans la zone de texte, puis appuyez sur Entrée pour effectuer le renommage

Nous pouvons désormais observer que tous les noms liés aux palindromes ont été modifiés en check_palindrome

Essayons maintenant la fonctionnalité d'extraction de méthode. Créez un nouveau fichier Python et collez-y le code suivant

hauteur = 5
largeur = 4
surface = hauteur * largeur
print("Surface de la pièce =", surface, "m²")


Sélectionnez la troisième ligne, cliquez droit, puis choisissez l'option de refactorisation depuis le menu contextuel

Cliquez sur le bouton Extraire la méthode, saisissez le nouveau nom calc_surface dans la zone de texte, puis appuyez sur Entrée pour valider le renommage

Fenêtre interactive Python

Une fonctionnalité cruciale est le support de Jupyter Notebooks par Visual Studio Code. Pour exécuter un fichier dans une fenêtre interactive, cliquez droit sur le nom du fichier dans la fenêtre Explorateur, puis sélectionnez l'option "Exécuter le fichier dans une fenêtre interactive" depuis le menu contextuel, comme illustré ci-dessous

Si l'extension Jupyter n'est pas installée, un dialogue s'affichera pour demander son installation

Une fois installée, une fenêtre interactive apparaîtra. Vous devrez entrer un nom pour vérifier s'il est un palindrome

Enfin, vous pouvez voir les résultats dans la fenêtre interactive, comme indiqué ci-dessous

De plus, pour créer un nouveau notebook Jupyter dans VS Code, ouvrez le panneau de commande, puis sélectionnez Jupyter: Créer un nouveau notebook Jupyter, comme illustré ci-dessous

Un nouveau notebook Jupyter sera créé, permettant de créer facilement des cellules de markdown et de code dans VS Code

Étiquettes: Visual Studio Code Python PEP8 Jupyter Notebook Réécriture de code

Publié le 19 août à 02h06