Vous souhaitez utiliser les outils Linux (Docker, Python, Node.js) sans quitter Windows ? Voici WSL (Windows Subsystem for Linux). C’est un véritable noyau Linux fonctionnant en parallèle avec votre système principal.
Avant de commencer, vérifiez le BIOS de votre ordinateur. La virtualisation (VT-x ou AMD-V) doit être activée. Sans cela, Linux ne pourra pas démarrer.
Voyons comment configurer les deux systèmes pour qu’ils fonctionnent ensemble de manière fluide.
1. Vérification de l’état
Avant de commencer, vérifiez l’état actuel du système dans PowerShell :
wsl -l -v
wsl -l -v affiche la liste des distributions installées :
- Réponse vide : aucune distribution n’est installée.
- Ubuntu : Linux est déjà installé.
- docker-desktop / docker-desktop-data : distributions techniques pour Docker Desktop.
⚠️ La colonne VERSION doit afficher 2. Si elle affiche 1, mettez à jour la distribution avec la commande wsl --set-version Ubuntu 2.
2. Installation
Si Linux n’est pas installé, ouvrez PowerShell en tant qu’administrateur et entrez :
wsl --install
Le système préparera Ubuntu. Une fois terminé, redémarrez votre ordinateur pour finaliser la configuration du noyau.
3. Configuration de l’utilisateur
Lors du premier lancement, WSL vous demandera de créer un utilisateur. Si vous voyez root@NOM_PC dans le terminal, c’est normal.
Root est nécessaire pour les réglages système ; créez un utilisateur distinct pour le développement.
Note ⚠️ : Le symbole tilde ~ représente le chemin vers le répertoire personnel. Pour root, c’est /root ; pour un utilisateur normal, c’est /home/votre_nom_utilisateur. Si vous créez vos projets sous root, vous aurez des problèmes de droits dans VS Code. La commande cd ~/projects mènera à des endroits différents pour root et pour un utilisateur normal.
Comment créer un utilisateur :
# Créer l'utilisateur votre_nom_utilisateur
adduser votre_nom_utilisateur
# Donner les droits administrateur (pour sudo)
usermod -aG sudo votre_nom_utilisateur
Pour que WSL s’ouvre toujours avec votre nom d’utilisateur, entrez ceci dans Windows PowerShell :
# Remplacez votre_nom_utilisateur par votre nom d'utilisateur réel
ubuntu config --default-user votre_nom_utilisateur
Le terminal vous accueillera désormais avec : votre_nom_utilisateur@NOM_PC:~$.
4. Où stocker votre code
WSL a accès aux disques Windows (/mnt/c/), mais ne stockez pas vos projets là-bas.
Les systèmes de fichiers Windows et Linux communiquent lentement. Avoir vos projets sur le disque C: ou D: ralentira considérablement votre travail avec le code.
Le bon endroit : votre dossier personnel Linux.
Entrez :
cd ~
mkdir projects && cd projects
Cela garantit une vitesse maximale. Pour ouvrir le dossier dans l’explorateur Windows : explorer.exe .
5. Environnement de travail
Python (venv)
Isolez les paquets sous Linux. N’installez pas de bibliothèques globalement ; utilisez des environnements virtuels :
sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-venv -y
# Création du projet
mkdir mon_projet && cd mon_projet
python3 -m venv venv
source venv/bin/activate
Node.js (NVM)
La commande standard apt install nodejs installe souvent une version obsolète. Utilisez NVM (Node Version Manager) :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts # Installe la version stable la plus récente
6. Intégration
VS Code
Installez VS Code sous Windows et l’extension Remote – WSL. En tapant code . dans le terminal Ubuntu, vous ouvrirez le projet dans l’interface Windows, mais le code s’exécutera à l’intérieur de Linux.
Docker
Dans les paramètres de Docker Desktop (Settings -> Resources -> WSL Integration), cochez la case correspondant à Ubuntu. Vous pouvez maintenant gérer vos conteneurs directement depuis le terminal Linux.
7. Aide-mémoire quotidien
whoami— Vérifier si vous êtes root ou utilisateur normal.pwd— Chemin complet du dossier actuel.wsl --shutdown— (Dans PowerShell) Arrête complètement Linux pour libérer de la RAM.cat fichier.txt | clip.exe— Copie le texte de Linux vers le presse-papiers Windows.
Workflow :
- Ouvrir le terminal (
nom_utilisateur@...). - Entrer dans le projet (
cd ~/projects/mon-app). - Lancer VS Code (
code .). - Profit.