Vsc et python

Configuration de visual studio code pour le développement en python.

Extension python pour vscode

Documentation officielle de vscode consacrée à python

La principale extension à installer lorsque l'on fait du python est Python développée par microsoft. Il est également recommandé d'installer Pylance (utilitaire puissant d'aide au code).

Pour installer ces package :

Rendez vous dans la gestion des extensions de vscode, puis tapez python dans la barre de recherche. Assurez vous d'installer les packages créés par microsoft.

Premier programme

Nous allons créer un premier fichier de code python pour permettre de finaliser l'installation des liens entre l'interpréteur python et vscode.

Avec vscode tout programme qu'on va coder doit dépendre d'un projet. Ce projet est un dossier dans lequel seront placés nos fichiers.

Ceci est important car cela permet à vscode de lier les fichiers du projet entre eux (pour les tests par exemple) et nous aider.

Créez un dossier nommé hello-world-python sur votre ordinateur, et ouvrez le avec vscode (menu Fichier > ouvrir le dossier...) pour le considérer comme un projet.

Une fois que vous avez dit que vous faisiez confiance au développeur de ce projet, fermez l'onglet Welcome. Vous pouvez même fermer l'explorer en cliquant sur l'icône en sur-brillance dans la barre d'activité de l'interface vsc.

Créez un fichier main.py (menu Fichier > nouveau fichier texte puis sauvez le immédiatement menu Fichier > Enregistrer).

Si vous n'avez pas encore configuré python, vscode va vous demander le faire.

Suivez les instructions de vscode (vous n'avez normalement pas grand chose à faire, vscode trouvera normalement les bons paramètres) pour faire le lien entre votre interpréteur python et lui.

Une fois la configuration terminée, écrivons notre code :

Écrivez dans le fichier ouvert dans vscode :

print("Bonjour monde !")

Exécution du programme

  1. assurez vous d'être dans l'onglet contenant le fichier main.py de vscode
  2. cliquez sur le triangle en haut à droite de la fenêtre pour exécuter le programme.

Vous devriez obtenir quelque chose du genre :

hello world

Pour exécuter du python, vscode écrit une ligne de commande dans le terminal. Dans l'exemple précédent, la ligne de code était :

/bin/python /home/fbrucker/Documents/code/hello-world-python/main.py

Ce qui est avant la ligne de code, c'est à dire fbrucker@MV-ubuntu:~/Documents/code/hello-world-python$ dans l'exemple précédent est appelé le prompt et est ce que le terminal met au début de chaque ligne avant que l'on puisse taper des commandes.

La ligne de commande d'un terminal est toujours composée de la même façon :

nom-du-programme paramètre-1-du-programme ... paramètre-n-du-programme 

Dans notre cas:

Pour connaître le python utilisé, il suffit de cliquer en bas à droite de la fenêtre de vscode. On voit tout les pythons connus :

quel python ?

Celui utilisé est précédé d'une étoile.

Trouver le python utilisé par vscode

Pour accéder facilement à nom-du-programme-python. Cliquez sur le triangle vert pour exécuter le code. Dans le terminal, la ligne de code suivante est exécutée :

nom-du-programme-python fichier-exécuté

Une fois le programme exécuté, dans le terminal, tapez sur la flèche du haut pour rappeler la commande précédente. Il suffit ensuite de supprimer la fin de la commande (le nom du fichier à exécuter) pour ne garder que le programme python utilisé.

Pour connaître le chemin exact du programme appelé python, utilisez la commande which du terminal.

Installer des packages pour notre python

Il y a souvent beaucoup d'interpréteurs python d'installé sur un système et savoir lequel est utilisé peut être une gageure. Nous allons montrer ici comment utiliser l'interpréteur python choisi dns vscode.

Pour installer des modules pour notre python, il faut taper la commande :

python -m pip install nom-du-module-à-installer

Où :

Cette ligne se comprend ainsi : pour mon python (nom-du-programme-python), je veux utiliser le module pip (-m pip) avec les paramètres install nom-du-module-à-installer (on veux installer un module)

Si je veux installer la bibliothèque pytest par exemple, ma ligne de commande (sous mac) à taper dans le terminal vscode sera :

python -m pip install pytest

Pour vous, ce sera peut-être différent car le nom-du-programme-python sera différent.

Exécuter du python

Il y a deux façons principales d'exécuter du code python avec vscode. Chacune avec avantages et inconvénients. Il est donc recommandé de toutes les connaître.

Via le triangle

On a déjà vu comment exécuter l'onglet courant en python en cliquant sur le triangle en haut à droite de l'interface.

Via le terminal

Vous pouvez utiliser le terminal intégré pour exécuter vous programmes python comme vous le feriez avec un terminal externe.

Ouvrez un terminal dans vscode : menu Affichage > Terminal.

Utilisez la partie précédente pour déterminer votre nom-du-programme-python, puis exécutez le.

interpréteur

Dans l'interpréteur (à côté des >>>, qu'on appelle invite de commande ou prompt) :

Tapez :

print("Bonjour monde !")

Puis appuyez sur la touche entrée.

Vous devriez avoir quelque chose du genre à la sortie :

hello world

Ca a l'air d'avoir marché. La ligne de code a affiché à l'écran Bonjour Monde, puis l'invite de commande est revenue (une fois l'instruction exécutée, on attend la suivante).

Pour quitter l'interpréteur python :

Tapez quit() puis appuyez sur la touche entrée.

l’intérêt d'utiliser le terminal est que l'on peut :

Paramètres

Cette partie est optionnelle.

Elle n'est utile que si vous voulez changer le comportement par défaut de vscode et python.

Le lien entre vscode et python se fait par l'intermédiaires de paramètres :

sous mac

Allez dans : menu Code > préférences > paramètres

sous windows et Linux

Allez dans : menu Fichier > préférences > paramètres

Pour trouver les paramètres liés à python, une fois dans l'onglet paramètres, choisissez extensions > python dans le menu de gauche. Les préférences vscode consistent en des variables (ID du paramètre) à positionner selon ses envies, chaque variable modifiant un comportement de vscode.

Il y a deux fois les mêmes préférences : utilisateur et espace de travail. Assurez vous de modifier les préférences utilisateur.

Il y a deux préférences qui sont liées à l'interpréteur python :

Vous pouvez directement chercher le paramètre en tapant son nom dans la barre de recherche.