---
title: "Préparer son poste de développement"
description: "Le terminal, Python, Node, git, les clés d'API et les secrets, installés et vérifiés."
url: https://meridal.fr/apprendre/poste-de-developpement/
language: fr
written: 2026-10-07
verified: 2026-10-07
license: CC BY 4.0
---

[Apprendre](https://meridal.fr/apprendre/) › [Construction et programmation](https://meridal.fr/apprendre/dossier/construire/)

Faire · Niveau 3, Construire · 14 minutes

# Préparer son poste de développement

Le terminal, git, Python, un éditeur, et les clés d'API rangées hors du code : le poste sur lequel tournent les exemples des pages Construire, installé et vérifié, sur Mac et sous Windows.

Écrit le 7 octobre 2026 · Vérifié le 7 octobre 2026 sur les pages des éditeurs

## Vous saurez

- Installer git, Python et un éditeur, et vérifier chaque installation
- Créer un projet isolé, avec ses bibliothèques
- Ranger une clé d'API hors du code, et plafonner la dépense
- Savoir ce qui ne doit jamais partir dans un dépôt

## Dans le parcours

[Premiers pas en développement](https://meridal.fr/apprendre/parcours/dev-debut/)

Étape 1 sur 8

- [← Avant Le modèle de langage expliqué simplement](https://meridal.fr/apprendre/modele-de-langage/)
- [↓ Plus concret Premier appel à un modèle](https://meridal.fr/apprendre/premier-appel/)
- [→ Ensuite Tokens, fenêtre de contexte et prix](https://meridal.fr/apprendre/tokens/)

Rappel de la page précédente

Répondez de tête, puis ouvrez. [Le modèle de langage expliqué simplement](https://meridal.fr/apprendre/modele-de-langage/)

**1 Un assistant répond avec assurance. Qu'est-ce que cela dit de sa réponse ?**

Rien sur sa justesse. Un modèle écrit la suite la plus probable d'un texte ; une réponse fausse peut être aussi bien écrite qu'une juste.

**2 D'où vient ce que sait un modèle quand vous lui posez une question ?**

De ce qu'il a lu pendant son entraînement, arrêté à une date, et de ce qu'on met sous ses yeux dans la conversation. Dans un programme, c'est votre code qui met le texte sous ses yeux.

L'essentiel

1. Quatre outils suffisent : un terminal, git, Python et un éditeur ; Node.js seulement pour les serveurs MCP.
2. uv installe Python et les bibliothèques de chaque projet à part : un projet ne casse pas l'autre.
3. Une clé d'API se range dans une variable d'environnement ou un fichier .env exclu de git, jamais dans le code.
4. Fixez un plafond de dépense chez chaque éditeur avant le premier appel : chez Mistral, il n'y en a aucun par défaut.
5. Chaque étape se vérifie par une commande qui affiche une version.

## Prérequis

- Un ordinateur sous macOS ou Windows sur lequel vous pouvez installer des logiciels. Sur un poste géré par l'entreprise, l'organisation peut bloquer l'installation ; demandez alors à la personne qui tient l'informatique.
- Un compte sur la console d'un éditeur de modèles (OpenAI, Anthropic ou Mistral), pour créer une clé d'API à l'étape 6. La clé d'API est le mot de passe que votre programme présente à chaque appel ; l'éditeur facture les appels faits avec elle.
- Les droits d'administrateur de l'ordinateur, que les installateurs demandent parfois.

Le terminal est la fenêtre où l'on tape des commandes au lieu de cliquer. Chaque commande de cette page se copie avec le bouton « Copier », se colle dans le terminal, puis se valide par Entrée.

## Étapes

1. Ouvrir un terminal Sur Mac : dans le Finder, ouvrez le dossier /Applications/Utilitaires, puis Terminal ; ou cherchez « Terminal » dans le Launchpad. Sous Windows : menu Démarrer, cherchez « PowerShell », ou ouvrez le Terminal Windows. **Ce qu'on voit :** une fenêtre avec une ligne d'invite, où le curseur attend une commande.
2. Installer git **Ce qu'on voit :** `git --version` affiche un numéro de version. La dernière publiée est la 2.56.0 ; sous Windows, Git for Windows 2.56.0(2), du 5 octobre 2026.

   git garde l'historique de chaque fichier d'un projet ; un dossier suivi par git s'appelle un dépôt.

   `Mac`

   ```
   xcode-select --install
   ```

   `Windows, PowerShell`

   ```
   winget install --id Git.Git -e --source winget
   ```

   Sur Mac, Apple fournit git avec ses outils de ligne de commande ; Homebrew l'installe aussi (`brew install git`).

   **À vérifier :** donnez-lui votre nom et votre adresse, qu'il inscrit dans chaque version enregistrée.

   `Mac et Windows`

   ```
   git config --global user.name "Prénom Nom"
   git config --global user.email prenom@entreprise.fr
   ```
3. Installer uv, puis Python **Ce qu'on voit :** `uv --version` affiche `uv 0.12.23` ou plus récent (version du 3 octobre 2026) ; `uv python install` installe la dernière version stable de Python. Sur python.org, c'est la 3.14.8, du 30 septembre 2026. **À vérifier :** la commande télécharge un script et l'exécute avec vos droits. Pour le lire avant, remplacez `| sh` par `| less` sur Mac, et `| iex` par `| more` sous Windows.

   uv installe Python et, pour chaque projet, ses bibliothèques, c'est-à-dire le code écrit par d'autres que votre programme utilise : le SDK d'OpenAI, celui d'Anthropic, de Mistral.

   `Mac`

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

   `Windows, PowerShell`

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

   Autres voies : `brew install uv` sur Mac, `winget install --id=astral-sh.uv -e` sous Windows.

   Fermez et rouvrez le terminal, puis installez Python :

   `Mac et Windows`

   ```
   uv python install
   ```
4. Installer un éditeur : VS Code et son extension Python Sur Mac : téléchargez VS Code sur code.visualstudio.com, ouvrez le fichier .dmg, glissez Visual Studio Code dans Applications. Puis, dans VS Code, ouvrez la palette de commandes (Cmd+Maj+P) et lancez `Shell Command: Install 'code' command in PATH`, pour ouvrir un dossier depuis le terminal. Sous Windows : téléchargez l'installateur « User Setup », lancez-le ; il ajoute la commande `code` au terminal. Puis, dans la vue Extensions de VS Code, installez l'extension Python de Microsoft ; elle installe avec elle Pylance, Python Debugger et Python Environments. **Ce qu'on voit :** `code --version` affiche `1.141` ou plus récent (version du 7 octobre 2026). Le compte n'est pas nécessaire : les fonctions d'IA de l'éditeur sont facultatives.
5. Créer un projet **Ce qu'on voit :** `uv init` crée un dépôt git, un fichier `.gitignore`, `.python-version`, `pyproject.toml`, `README.md` et un dossier `src` ; au premier lancement, uv ajoute `.venv` et `uv.lock`. `uv run essai-ia` affiche `Hello from essai-ia!`, et VS Code s'ouvre sur le dossier. **À vérifier :** VS Code doit utiliser le Python du projet : palette de commandes, `Python: Select Interpreter`, puis celui de `.venv`.

   Un projet est un dossier qui a son propre Python et ses propres bibliothèques, rangés dans un environnement, le sous-dossier .venv.

   `Mac et Windows`

   ```
   uv init essai-ia
   cd essai-ia
   uv add openai python-dotenv
   uv run essai-ia
   code .
   ```

   Remplacez `openai` par `anthropic` ou `mistralai` selon l'éditeur choisi.
6. Créer une clé d'API Une clé par projet, et une par usage (essai, production) : Anthropic le recommande, et une clé perdue ne coupe alors qu'un seul usage. Les consoles des éditeurs n'ont pas de libellés français : les chemins sont donnés en anglais, tels qu'ils s'affichent. Plateforme d'OpenAI (platform.openai.com) Settings Organization API keys En anglais : Settings › Organization › API keys Console de Claude (platform.claude.com) Settings API keys Create key En anglais : Settings › API keys › Create key La clé commence par sk-ant- et ne s'affiche qu'une fois : copiez-la tout de suite. Mistral Studio (console.mistral.ai) API Keys Create new key En anglais : API Keys › Create new key La clé complète ne s'affiche qu'une fois : copiez-la tout de suite. **Ce qu'on voit :** la clé, une longue suite de caractères, affichée une seule fois chez Anthropic et chez Mistral. **À vérifier :** donnez-lui une date d'expiration quand la console le propose, et remplacez-la régulièrement : Anthropic cite l'exemple de tous les 90 jours.
7. Ranger la clé hors du code **Ce qu'on voit :** `clé chargée`, jamais la clé elle-même. `git check-ignore .env` affiche `.env` : git ne l'enregistrera pas. **À vérifier :** aucune clé dans une page web ni dans une application mobile : quiconque l'ouvre peut la lire. Les appels passent par votre propre serveur.

   Dans le dossier du projet, créez un fichier nommé `.env`, avec une ligne : le nom de la variable, le signe égal, la clé. Le `.gitignore` écrit par uv n'exclut pas ce fichier : ajoutez-le.

   `Mac`

   ```
   echo 'OPENAI_API_KEY=collez-la-clé-ici' > .env
   echo '.env' >> .gitignore
   ```

   `Windows, PowerShell`

   ```
   Set-Content .env 'OPENAI_API_KEY=collez-la-clé-ici'
   Add-Content .gitignore '.env'
   ```

   Les noms attendus : `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, `MISTRAL_API_KEY`.

   Puis, pour vérifier que le programme la lit, un fichier `verifier_cle.py` à la racine du projet :

   `verifier_cle.py`

   ```
   import os
   from dotenv import load_dotenv

   load_dotenv()  # lit .env, sans remplacer une variable déjà définie
   print("clé chargée" if os.getenv("OPENAI_API_KEY") else "clé absente")
   ```

   `Mac et Windows`

   ```
   uv run verifier_cle.py
   ```

   ![La clé d'API copiée une fois depuis la console de l'éditeur, rangée dans le fichier .env du projet ; le .gitignore écrit par uv ne liste pas .env, on l'y ajoute, et git n'envoie plus la clé avec le reste du dépôt.](https://meridal.fr/assets/apprendre/medias/apprendre-poste-cle.svg)

   *Où vit la clé : dans .env, jamais dans le code ni dans le dépôt envoyé.*
8. Plafonner la dépense Avant le premier appel, chez chaque éditeur utilisé : Plateforme d'OpenAI (platform.openai.com) Organization limits Spend Edit spend limit Monthly spend limit Enforce a hard limit Save En anglais : Organization limits › Spend › Edit spend limit › Monthly spend limit › Enforce a hard limit › Save Les alertes de dépense préviennent sans rien bloquer. Le plafond fait échouer les appels (erreur 429), avec un léger décalage : la dépense peut le dépasser un peu. Console de Claude (platform.claude.com) Settings Billing Spend limits Adjust limit En anglais : Settings › Billing › Spend limits › Adjust limit Console d'administration de Mistral (admin.mistral.ai) Administration Workspaces espace de travail Settings Monthly spending limit Save En anglais : Administration › Workspaces › espace de travail › Settings › Monthly spending limit › Save Atteint, le plafond suspend l'API de l'espace de travail jusqu'au mois suivant. **Ce qu'on voit :** le plafond affiché dans la console, en dollars ou en euros par mois. **À vérifier :** chez Mistral, aucun plafond n'existe tant que vous n'en fixez pas ; chez OpenAI, une alerte prévient sans rien bloquer.

## Contrôle du résultat

Dans le terminal, depuis le dossier du projet. Chaque ligne cochée est une installation vérifiée.

- `git --version` affiche un numéro de version
- `uv --version` affiche 0.12.23 ou plus récent
- `uv run python --version` affiche Python 3.14 ou plus récent le Python du projet, pas celui du système
- `code --version` affiche 1.141 ou plus récent
- `git check-ignore .env` affiche `.env` la clé ne partira pas dans le dépôt
- `uv run verifier_cle.py` affiche « clé chargée »
- Un plafond de dépense est fixé chez chaque éditeur utilisé

## Problèmes fréquents

**« command not found: uv », ou « Le terme “uv” n'est pas reconnu », juste après l'installation**

**Cause**Le terminal ouvert avant l'installation ne connaît pas encore le chemin du nouvel outil.

**À faire**Fermez et rouvrez le terminal.

**PowerShell refuse d'exécuter le script d'installation**

**Cause**La politique d'exécution de Windows bloque les scripts venus d'internet ; la commande de l'étape 3 la contourne pour ce seul lancement.

**À faire**Copiez la commande en entier, avec `-ExecutionPolicy ByPass`, ou passez par `winget`.

**VS Code souligne « import openai » en rouge**

**Cause**VS Code utilise un autre Python que celui du projet.

**À faire**Palette de commandes, `Python: Select Interpreter`, puis le Python de `.venv`.

**Sur Mac, VS Code propose le Python du système**

**Cause**macOS contient un Python que l'extension Python de VS Code ne prend pas en charge.

**À faire**Choisissez celui du projet, installé par uv.

**Une clé est partie dans un dépôt**

**Cause**Le fichier .env n'était pas exclu, ou la clé était écrite dans le code. L'effacer du fichier ne suffit pas : elle reste dans l'historique de git.

**À faire**Supprimez la clé dans la console de l'éditeur tout de suite, créez-en une autre. Anthropic désactive d'office les clés trouvées dans un dépôt public de GitHub.

**Chez OpenAI, les appels échouent avec l'erreur 429**

**Cause**Le plafond de dépense est atteint quand l'erreur porte le code `organization_spend_limit_exceeded` ou `project_spend_limit_exceeded`.

**À faire**Relevez le plafond, ou attendez le mois suivant.

**L'installation est refusée sur un ordinateur de l'entreprise**

**Cause**Le poste est géré : l'organisation contrôle ce qui s'installe.

**À faire**Demandez à la personne qui tient l'informatique, avec la liste des outils de cette page.

## Retour en arrière

- **Un projet** : supprimez son dossier. Son Python et ses bibliothèques sont dans `.venv`, à l'intérieur ; rien d'autre n'est touché.
- **Une clé** : supprimez-la dans la console de l'éditeur, à l'endroit où vous l'avez créée, puis supprimez le fichier `.env`.
- **uv et les Python qu'il a installés** : les commandes de sa documentation, puis la suppression des exécutables.

`Mac`

```
uv cache clean
rm -r "$(uv python dir)"
rm -r "$(uv tool dir)"
rm ~/.local/bin/uv ~/.local/bin/uvx
```

`Windows, PowerShell`

```
uv cache clean
rm -r "$(uv python dir)"
rm -r "$(uv tool dir)"
rm $HOME\.local\bin\uv.exe
rm $HOME\.local\bin\uvx.exe
rm $HOME\.local\bin\uvw.exe
```

## Variantes par outil

Python sans uv Node.js Linux Autre éditeur

Sur Mac, l'installateur de python.org ; sous Windows, le gestionnaire d'installation de Python, sur python.org ou dans le Microsoft Store (commande `py`). Puis un environnement par projet, avec les outils fournis par Python.

`Mac`

```
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install openai python-dotenv
```

`Windows, PowerShell`

```
py -m venv .venv
.venv\Scripts\activate
py -m pip install openai python-dotenv
```

Depuis Python 3.13, l'environnement contient son propre `.gitignore` : il ne part pas dans le dépôt.

Beaucoup de serveurs MCP, qui branchent un assistant sur vos outils, demandent Node.js ; la version à long support (LTS) est recommandée. La page de nodejs.org l'installe par nvm, un gestionnaire de versions ; sous Windows, elle propose aussi un installateur.

`Mac`

```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 24
node -v
npm -v
```

Ce qu'on voit : `v24.21.0`, puis `11.19.0`. La version 24 est la LTS ; la 26 est encore en phase « Current ». Les serveurs eux-mêmes : [serveurs MCP existants](https://meridal.fr/apprendre/serveurs-mcp-existants/).

git par le gestionnaire de paquets (`apt-get install git` ou `dnf install git`) ; uv par la même commande que sur Mac.

Les mêmes étapes valent avec un autre éditeur. Pour programmer avec un assistant : [Claude Code](https://meridal.fr/apprendre/claude-code/), [Cursor](https://meridal.fr/apprendre/cursor/), [GitHub Copilot](https://meridal.fr/apprendre/github-copilot/), [Codex d'OpenAI](https://meridal.fr/apprendre/codex/).

## Vérification

**1 Appliquer Votre programme a besoin d'une clé d'API. Où la mettre ?**

Dans une variable d'environnement, ou un fichier .env exclu de git ; jamais dans le code, ni dans une page web ou une application.

**2 Comprendre Pourquoi un environnement par projet ?**

Chaque projet garde ses versions de Python et de bibliothèques : en mettre une à jour ne casse pas l'autre.

**3 Appliquer Une clé est partie par erreur dans un dépôt. Que faire d'abord ?**

La supprimer dans la console de l'éditeur, puis en créer une autre : l'effacer du fichier ne suffit pas, elle reste dans l'historique de git.

## Lectures suivantes

↑ Plus général

Rien avant : c'est un point de départ.

← Avant [Le modèle de langage expliqué simplement Comprendre · Niveau 1 · 10 minutes](https://meridal.fr/apprendre/modele-de-langage/)

Vous êtes ici

Préparer son poste de développement

→ Ensuite [Tokens, fenêtre de contexte et prix Comprendre · Niveau 2 · 12 minutes](https://meridal.fr/apprendre/tokens/)

Premiers pas en développement · étape 2 sur 8

↓ Plus concret [Premier appel à un modèle S'exercer · Niveau 3 · 15 minutes](https://meridal.fr/apprendre/premier-appel/)

[Tout le dossier « Construction et programmation »](https://meridal.fr/apprendre/dossier/construire/)

Les pages qui renvoient ici

- [Claude Code : mise en place](https://meridal.fr/apprendre/claude-code/)
- [Codex d'OpenAI : mise en place](https://meridal.fr/apprendre/codex/)
- [Cursor : mise en place](https://meridal.fr/apprendre/cursor/)
- [Déploiement en région européenne](https://meridal.fr/apprendre/deploiement-en-europe/)
- [Fiche mémo : construire](https://meridal.fr/apprendre/fiche-memo-construire/)
- [GitHub Copilot : mise en place](https://meridal.fr/apprendre/github-copilot/)

**Limites et sources**

Cette page couvre macOS et Windows ; Linux n'est cité qu'en variante. Les versions sont celles du 7 octobre 2026 : une commande « ou plus récent » reste juste après une mise à jour.

Les consoles d'OpenAI, d'Anthropic et de Mistral, et les commandes de VS Code, sont données avec leurs libellés anglais : leurs éditeurs n'en publient pas de version française dans les pages lues.

Non publiés dans les pages lues : la version de git fournie par Apple, et le chemin d'un plafond par espace de travail chez Anthropic.

1. [uv, documentation](https://docs.astral.sh/uv/) : installation, projets, versions de Python.
2. [Git, Install](https://git-scm.com/downloads) ; [Visual Studio Code, Get started](https://code.visualstudio.com/docs/setup/setup-overview) ; [python.org](https://www.python.org/downloads/).
3. [OpenAI, Best Practices for API Key Safety](https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety) ; [Anthropic, API Key Best Practices](https://support.anthropic.com/en/articles/9767949-api-key-best-practices-keeping-your-keys-safe-and-secure) ; [Mistral, Workspace usage and limits](https://docs.mistral.ai/admin/workspaces/usage-limits).
4. Le relevé complet, avec chaque citation : `apprendre/recherches/2026-10-07-dev-poste-europe.json`.

Écrit par Meridal, avec l'aide de l'IA ; chaque fait vérifié à sa source et relu avant publication. Texte et schémas sous licence [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/deed.fr) : reprenez-les en citant Meridal. Le code sous licence MIT.

Service correspondant

Former vos équipes, et vous

Une demi-journée à deux journées, 550 € à 3 400 €

[Voir le service](https://meridal.fr/offre/#formation)

## Un premier échange de 30 minutes

En visio et sans frais : vous décrivez votre situation, nous vous indiquons ce qui est réalisable, avec quels outils et pour quel ordre de prix. Vous pouvez aussi nous écrire ; chaque message reçoit une réponse écrite.

[Réserver 30 minutes](https://meridal.fr/contact/#reserver) [Écrire un message](https://meridal.fr/contact/)
