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.
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).
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.
- Environnement Python — Gérez les versions et les environnements virtuels d’Python avec pyenv + venv/conda, accélération du miroir pip
- Chaîne d’outils d’IA locale — Déployer des environnements locaux d’inférence et de science des données : NVIDIA CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow
- Docker Containerization — Utilisez NVIDIA Container Toolkit pour accéder au calcul GPU dans les conteneurs.
- Éditeurs et IDE — VS Code Extension Python et configuration PyCharm (pour Jupyter, voir Local AI Toolchain)
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.
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
| Article | Résumé |
|---|---|
| Environnement Node.js | Gestion multi-version nvm, configuration du gestionnaire de packages npm/pnpm/yarn |
| Environnement Python | pyenv + venv/conda, sources miroir pip et gestion de l’environnement virtuel |
| Aller / Rust / Java | Installation pour trois langages compilés majeurs, SDKMAN, rustup et autres gestionnaires de versions |
| Docker Conteneurisation | Docker Installation du moteur, orchestration Compose, prise en charge des conteneurs GPU |
| Machines virtuelles et conteneurs | Virtualisation locale avec LXD, Multipass, KVM/QEMU |
| Git, SSH et terminal | Configuration Git, gestion des clés SSH, personnalisation du terminal Zsh/Fish/Starship |
| Éditeurs et IDE | Installation et configuration des IDE VS Code et JetBrains (avec notes sur Neovim/Sublime/Zed) |
| Chaîne d’outils d’IA locale | Environnements 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 upgradepour 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.nameetuser.emailavant 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.
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.