<!--
  canonical-url: https://www.avonture.be/fr/blog/docker-python-devcontainer-microsoft
  published:     2024-12-02
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# Docker - Une installation de Python encore plus simple

> Simplifiez votre développement Python. Ce guide montre comment utiliser Docker et les Devcontainers de Microsoft pour un environnement Python incroyablement facile à mettre en place et reproductible.

---
![Docker - Une installation de Python encore plus simple](/img/v2/devcontainer.webp)

**TL;DR**

Cet article montre la méthode la plus rapide à ce jour pour obtenir un devcontainer Python : avec Docker et l'extension Docker de VSCode installés, utilisez l'assistant intégré « Dev Containers: Add Dev Container Configuration files... » de la Command Palette pour générer automatiquement `.devcontainer/devcontainer.json` pour Python, puis cliquez sur « Reopen in Container » — aucun fichier à créer à la main.

Rien à installer, rien à configurer, rien à créer au préalable.

Dans [un article précédent](/blog/docker-python-devcontainer) (et sa [suite spécifique à Windows](/blog/docker-python-devcontainer-windows)), j'ai écrit à la main les fichiers `Dockerfile`, `compose.yaml` et `devcontainer.json`. Il s'avère que VSCode peut tout générer pour vous.

Voici comment utiliser VSCode et Docker pour créer un environnement Python prêt à l'emploi, que vous soyez sous Windows, Linux ou Mac.

*L'assistant est la voie la plus rapide, mais écrire les fichiers vous-même est ce qui vous permet de contrôler exactement ce qui entre dans l'image — et de garder les outils de développement hors de la production, comme expliqué dans [One Docker Image for Production and Devcontainers - The Clean Way](/blog/docker-prod-devcontainer).*

**Les seuls prérequis sont :**

1. Vous devez avoir Docker installé sur votre système

2. Vous devez avoir Visual Studio Code

3. Vous avez installé l'extension <a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker">Docker for Visual Studio Code</a> dans VSCode

Voici le résultat. Une fois le devcontainer démarré, créez un nouveau fichier appelé `main.py` avec cette ligne `print("Hello from your Python Devcontainer!")`.

Sauvegardez le fichier.

Cliquez dans le terminal et tapez `python main.py` pour exécuter le script et tadaaa :

![Exécution du script](./images/running_the_script.webp)

Un environnement Python fonctionnel, terminal et interpréteur prêts, et pas un seul fichier créé à la main. Voici comment VSCode le construit pour vous.

**Si vous avez ces trois choses, faites simplement ceci :**

1. Démarrez Visual Studio Code

2. Appuyez sur <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>P</kbd> pour ouvrir la Command Palette.

3. Sélectionnez **Dev Containers: Add Dev Container Configuration files...**

4. Et suivez l'assistant :

   * Cherchez **Python**

   * Sélectionnez la version la plus récente de Python, actuellement `3.13-bookworm`

   * Pas besoin d'installer de fonctionnalités supplémentaires, appuyez juste sur <kbd>Enter</kbd>

   * Idem pour les fichiers optionnels ; pas nécessaires, appuyez juste sur <kbd>Enter</kbd>

Cela fait, VSCode va créer un fichier appelé `.devcontainer/devcontainer.json`.

![VSCode a créé le fichier .devcontainer/devcontainer.json](./images/devcontainer_created.webp)

Regardez en bas à droite, cliquez sur le bouton `Reopen in Container`.

Selon la vitesse de votre ordinateur et si les éléments ont déjà été téléchargés, vous obtiendrez cet écran :

![VSCode et son terminal](./images/terminal.webp)

Regardez la partie inférieure : une fenêtre de terminal s'est affichée et vous avez un prompt affichant `vscode -> /workspaces/python $`.

Cliquez dans le terminal et tapez `python --version` :

![Version](./images/version.webp)
