4. Installation Python#
Python est probablement devenu l'un de vos outils principaux pour explorer des données, créer des visualisations et automatiser vos rapports. Vous avez peut‑être commencé avec une installation simple d'Anaconda ou utilisé la version Python fournie par votre département IT, et cela a suffi pour vos analyses quotidiennes.
Mais le paysage professionnel exige rapidement plus de flexibilité. Les projets se multiplient, les équipes grandissent, les exigences techniques se diversifient. Vous devez maintenant jongler entre des applications héritées, des projets en développement actif et des prototypes expérimentaux — chacun avec ses propres contraintes de versions et de dépendances.

Cette partie présente une approche professionnelle de la gestion des environnements Python. Vous découvrirez comment dépasser les limitations d'une installation unique pour adopter des pratiques qui garantissent la stabilité, la reproductibilité et la collaboration efficace dans vos projets.
Pourquoi gérer plusieurs versions Python ?
Lorsque vous découvrez Python, l'installation semble simple : vous pouvez visiter python.org, passer par Homebrew sur macOS ou configurer Anaconda. Ces approches directes fonctionnent parfaitement pour vos premiers pas. Windows, macOS et Ubuntu incluent souvent Python par défaut, mais ces versions sont généralement obsolètes et créent de la confusion (python vs python3).
Vos besoins changent dès que vous évoluez vers un développement logiciel en équipe ou pour un public élargi. Imaginez maintenir simultanément :
- Projet A en Python 3.8 pour la compatibilité
- Projet B en Python 3.11 pour les performances
- Prototype en Python 3.12 pour expérimentations
Avec une installation classique, cette polyvalence est impossible. Les outils de gestion de versions Python permettent d’installer plusieurs versions, de basculer rapidement et d’isoler les environnements selon les projets. C'est pourquoi nous utiliserons uv pour l'installation et la gestion Python.
Alternatives et évolutions technologiques
pyenv reste une solution éprouvée pour installer et commuter entre plusieurs versions Python. uv représente l’évolution la plus récente : développé en Rust, il vise la performance et la simplification des workflows. Moderne et activement maintenu, uv s’impose comme l’outil de référence pour les nouveaux projets.
Installation d'uv
La communauté Python s'oriente vers des outils performants et unifiés. uv combine gestion des versions Python, environnements virtuels et packages en un seul binaire ultra‑rapide.
- Installation automatique : uv télécharge et installe les versions manquantes
- Pas de compilation : uv utilise des binaires pré‑compilés
- Gestion intégrée : versions Python, venv et packages
macOS 🍎
brew install uv
Linux / WSL2 🐧
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows 🪟
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Vérification : uv --version
Installer une version Python avec uv
uv simplifie la gestion des versions :
# Versions installées
uv python list --only-installed
# Toutes les versions disponibles
uv python list
# Installer une version spécifique
uv python install 3.11
# Installer plusieurs versions
uv python install 3.10 3.11 3.12
Configuration des versions Python avec uv
uv adopte une logique par projet pour garantir reproductibilité et isolation :
# Dans votre répertoire de projet
uv python pin 3.11
# Vérifier la version active
uv run python --version
# Afficher le chemin Python utilisé
uv run which python
Configuration de votre environnement virtuel
uv gère aussi vos venv sans recourir à venv ou virtualenv :
# Créer un venv avec une version précise
uv venv --python 3.11
Vous verrez un message du type : Using Python 3.11.5 interpreter.