Vue d'ensemble de la série Python uv : le remplacement de pip 100x plus rapide
uv est un outil ultra-rapide de gestion de paquets et de projets Python écrit en Rust par Astral. Il intègre l'installation des dépendances, les environnements virtuels, la gestion des versions de Python et l'exécution d'outils en ligne de commande dans un seul binaire. En bref : pip + virtualenv + pyenv + pipx réunis et suralimentés — et assez rapide pour vous faire douter de la réalité.
Par rapport à pip, poetry et pipenv, les atouts de uv sont une vitesse 10 à 100 fois supérieure, une utilisation disque minimale et un seul outil pour tout le flux de travail. Particulièrement adapté au développement quotidien, à la CI/CD et à l'exécution de scripts — plus besoin de jongler entre plusieurs outils. Comme un chat qui n'a besoin que d'une boîte en carton, mais cette boîte débloque toutes les fonctionnalités et embarque le mode turbo.
Cas d'usage
- Démarrer un nouveau projet de zéro :
uv initle crée instantanément, les dépendances s'installent en un clin d'œil — fini le spinner de pip - Migrer depuis un requirements.txt existant :
uv pip compilele prend en charge directement, mise à jour sans douleur - Dépendances temporaires pour un script :
uv run --with rich script.py— pas besoin de créer un venv - Exécuter des outils en CLI :
uvx ruffà la demande, comme pipx mais N fois plus rapide - Déconseillé : les projets legacy encore en Python 2 — envisagez d'abord une migration, ne demandez pas à uv de voyager dans le temps
Parcours d'apprentissage
- Démarrage rapide : Installer et créer votre premier projet (votre première expérience uv)
- Concepts fondamentaux : pyproject.toml, uv.lock, environnements virtuels — construisez d'abord le modèle mental
- Modèles courants : gestion des dépendances, uv run, uvx, exécution de scripts — 80 % des scénarios quotidiens
- Avancé : changement de version Python, interface pip, Workspace — multi-projets et migration
- Bonnes pratiques : éviter les pièges et lignes directrices — moins de galères, plus de temps gagné
Installation
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"⚠️ Après l'installation, redémarrez votre terminal ou exécutez
source $HOME/.local/bin/env(comme indiqué par l'installateur) pour queuvsoit bien dans votre PATH.
Résumé en une phrase
Le temps que pip finisse de tourner, uv a déjà tout installé, exécuté le code et vous a préparé un café. Vous ne me croyez pas ? L'article suivant vous le prouvera en dix minutes.