VS Code (parcours avancé)

Tu as déjà fait quelques sessions de Python et tu veux plus de contrôle sur ton code ? Alors VS Code est un bon pas suivant. C’est l’éditeur que les vrais programmeurs utilisent aussi.

Quand changer ?

Seulement quand Thonny te paraît trop limité, par exemple si tu veux gérer plusieurs fichiers à la fois, utiliser Git, ou si tu es juste curieux de voir comment les développeurs professionnels travaillent.

Changer n’est pas obligatoire. Thonny reste parfait pour les débutants et les sessions courtes.

Astuce : essaie VS Code quand tu as déjà suivi au moins 3 sessions et que tu es à l’aise avec les bases de Python.

Installer VS Code

Télécharge VS Code via code.visualstudio.com. Choisis l’installeur pour ton système d’exploitation (Windows, macOS ou Linux) et suis les étapes d’installation.

Installer l’extension Python

VS Code fonctionne avec des extensions. Pour Python, tu as besoin de l’extension officielle de Microsoft :

  1. Ouvre VS Code.
  2. Clique sur l’onglet Extensions dans la barre latérale (ou appuie sur Ctrl+Shift+X).
  3. Cherche ms-python.python.
  4. Clique sur Install.

Après l’installation, VS Code reconnaît automatiquement les fichiers Python et tu obtiens l’autocomplétion, les messages d’erreur et plus encore.

Installer uv

uv est un gestionnaire de paquets Python rapide, bien plus simple à utiliser que le pip standard. Installe-le via astral.sh/uv.

Windows (PowerShell) :

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

macOS / Linux :

curl -LsSf https://astral.sh/uv/install.sh | sh

Redémarre ton terminal après l’installation pour que la commande uv soit disponible.

Installer le projet

Ouvre un terminal dans VS Code (`Ctrl+`` ou via Terminal → New Terminal) et exécute ces commandes dans ton dossier de projet :

# Utilise Python 3.13, 3.14 ou 3.15
uv init --python 3.14
uv add pgzero pygame-ce pygbag
Remarque

Utilise Python 3.13, 3.14 ou 3.15. On installe pygame-ce au lieu de pygame : c’est la version communautaire qui fonctionne aussi sur les Python les plus récents. Pgzero demande cependant encore l’ancien pygame.

Mets donc cette ligne dans ton pyproject.toml, pour que uv ignore cet ancien pygame :

[tool.uv]
exclude-dependencies = ["pygame"]

Ensuite, tu dois dire à VS Code quelle version de Python le projet utilise :

  1. Appuie sur Ctrl+Shift+P et tape Python: Select Interpreter.
  2. Choisis l’interpréteur qui se trouve dans ton dossier .venv (il ressemble à .venv/bin/python ou .venv\Scripts\python.exe).

VS Code utilise maintenant le bon environnement avec tous les packages que tu viens d’installer.

Lancer Pgzero

Ouvre un terminal dans VS Code et utilise :

uv run pgzrun main.py

Ou crée un launch.json dans le dossier .vscode/ pour pouvoir démarrer avec F5 :

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Pgzero: run current file",
      "type": "debugpy",
      "request": "launch",
      "module": "pgzero",
      "args": ["${file}"],
      "console": "integratedTerminal"
    },
    {
      "name": "Pygame: run current file",
      "type": "debugpy",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    }
  ]
}

Crée le dossier .vscode/ dans ton dossier de projet s’il n’existe pas encore, et enregistre le fichier sous launch.json. Tu vois ensuite les configurations dans le panneau Run and Debug (Ctrl+Shift+D).

Lancer Pygame

Pour les projets Pygame normaux (sans pgzrun), tu utilises :

uv run python main.py

Ou choisis dans le panneau Run and Debug la configuration “Pygame: run current file” si tu as créé le launch.json.