Skip to Content
DocumentationDéveloppementEnvironnement de développement

Environnement de développement

Ubuntu 26.04 LTS est l’une des distributions Linux les plus utilisées par les développeurs du monde entier. Presque tous les principaux langages, frameworks et outils de programmation offrent une prise en charge de première classe pour Ubuntu, garantissant une expérience fluide de l’installation au développement quotidien.

Que vous créiez des frontends, formiez des modèles ou gériez une infrastructure, vous trouverez ici un chemin de configuration correspondant. Choisissez le meilleur point de départ en fonction de votre objectif de développement.


Je suis développeur Web

Frontend, full-stack ou tout ce qui implique JavaScript/TypeScript. Votre quotidien implique probablement React, Vue, Next.js, Express et des frameworks similaires.

Tip

Ordre d’installation recommandé : Éditeur -> Git/SSH -> Node.js -> Docker. Cela vous met dans un état productif le plus rapidement possible.

  • Environnement Node.js — Gérez plusieurs versions d’Node.js avec nvm, configurez les gestionnaires de packages npm/pnpm/yarn
  • Docker Containerization — Unifiez les environnements de développement, de test et de déploiement avec Docker et Docker Compose
  • Git, SSH & Terminal - Configurez l’identité Git, générez des paires de clés SSH, personnalisez l’invite de votre terminal.
  • Éditeurs et IDE — Installez les IDE VS Code et JetBrains avec les extensions frontales recommandées (pour les éditeurs IA comme Cursor, voir AI Editors)

Je suis un développeur Python / IA

Travailler sur l’analyse de données, l’apprentissage automatique, le réglage fin du LLM ou la création d’applications d’IA. Ubuntu est la plateforme privilégiée pour la grande majorité des frameworks d’IA (PyTorch, TensorFlow, JAX).

Tip

Les utilisateurs de GPU doivent d’abord terminer l’installation du pilote graphique, puis configurer Python et la chaîne d’outils AI pour éviter les conflits d’environnement. Consultez la section Matériel et pilotes pour l’installation du pilote.


Je suis un développeur backend/systèmes

Écriture de services Go, Rust ou Java, ou maintenance de projets d’infrastructure et DevOps. Votre travail peut impliquer la compilation, le déploiement, l’orchestration de conteneurs, l’optimisation des performances et la virtualisation.

Tip

Si votre projet dépend de plusieurs services (bases de données, files d’attente de messages, etc.), pensez à utiliser Docker Compose pour orchestrer votre environnement de développement local afin d’éviter les installations manuelles et les conflits de ports.

  • Go / Rust / Java — Installation, gestion des versions et configuration de la chaîne d’outils de build pour chaque langue
  • Docker Conteneurisation — Orchestration multi-conteneurs, meilleures pratiques de création d’images, standardisation de l’environnement de développement
  • Machines virtuelles et conteneurs — Virtualisation locale avec LXD, Multipass, QEMU/KVM
  • Git, SSH & Terminal — Validations signées GPG, gestion multi-clés de SSH, persistance de session tmux

Référence rapide

ArticleRésumé
Environnement Node.jsGestion multi-version nvm, configuration du gestionnaire de packages npm/pnpm/yarn
Environnement Pythonpyenv + venv/conda, sources miroir pip et gestion de l’environnement virtuel
Aller / Rust / JavaInstallation pour trois langages compilés majeurs, SDKMAN, rustup et autres gestionnaires de versions
Docker ConteneurisationDocker Installation du moteur, orchestration Compose, prise en charge des conteneurs GPU
Machines virtuelles et conteneursVirtualisation locale avec LXD, Multipass, KVM/QEMU
Git, SSH et terminalConfiguration Git, gestion des clés SSH, personnalisation du terminal Zsh/Fish/Starship
Éditeurs et IDEInstallation et configuration des IDE VS Code et JetBrains (avec notes sur Neovim/Sublime/Zed)
Chaîne d’outils d’IA localeEnvironnements locaux d’IA et de science des données : CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow

Conseils généraux de développement

Quel que soit votre langage ou framework, les conseils suivants s’appliquent à tous les développeurs Ubuntu :

  • Gardez votre système à jour - Exécutez régulièrement sudo apt update && sudo apt upgrade pour garantir que les correctifs de sécurité et les mises à jour de la chaîne d’outils sont appliqués.
  • Utilisez l’isolation des conteneurs – Isolez les dépendances de différents projets avec Docker ou des environnements virtuels pour éviter la pollution mondiale.
  • Configurez votre identité Git - Définissez user.name et user.email avant de valider le code — essentiel pour la collaboration en équipe
  • Utilisez les clés SSH - Dites adieu à la connexion GitHub/GitLab basée sur un mot de passe - plus sécurisée et plus pratique.
Note

Ce guide est rédigé pour l’environnement par défaut Ubuntu 26.04 LTS. Si vous avez effectué une mise à niveau à partir d’une ancienne version, certaines URL ou dépendances du référentiel d’outils peuvent nécessiter une mise à jour. Veuillez prêter attention aux notes de version dans chaque article.