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
- 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
- Double-cliquez sur le fichier téléchargé pour extraire son contenu
- Déplacez l'application Visual Studio Code vers le dossier Applications afin qu'elle apparaisse dans le lanceur de macOS
- 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
- 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
- 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
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