uv : simplification de la gestion des dépendances des scripts Python

2025-07-22

uv est un outil puissant qui simplifie la gestion des dépendances pour les scripts Python. Il élimine le besoin d'une gestion manuelle des environnements, gérant automatiquement les environnements virtuels et préférant une approche déclarative des dépendances. Que votre script dépende de modules de la bibliothèque standard ou de paquets externes comme `rich`, uv rend l'exécution simple avec la commande `uv run`, en spécifiant les dépendances via l'option `--with`. uv prend également en charge les métadonnées de script intégrées, permettant des déclarations de dépendances et des exigences de version Python directement dans le script. Pour améliorer encore la reproductibilité, uv offre un verrouillage des dépendances et gère divers scénarios, notamment la lecture de scripts depuis stdin, la prise en charge des extensions .pyw et la spécification d'index de paquets alternatifs.

Lire plus
Développement environnements virtuels

Backend de construction uv : Builds Python plus rapides et plus fluides

2025-07-03

Le backend de construction natif d’uv, uv_build, améliore considérablement la vitesse et l’expérience utilisateur lors de la construction de projets Python. Il propose des paramètres par défaut raisonnables, visant à ne nécessiter aucune configuration pour la plupart des utilisateurs, tout en offrant une configuration flexible pour s’adapter aux diverses structures de projet. uv_build prend actuellement en charge le code Python pur ; des backends alternatifs sont nécessaires pour les bibliothèques contenant des modules d’extension. Utilisez ce backend en ajoutant `uv_build` à votre fichier `pyproject.toml` ou en créant un nouveau projet avec `uv init --build-backend uv`. uv_build optimise également la normalisation du nom du paquet, la découverte des modules et les stratégies d’inclusion/exclusion des fichiers, ce qui conduit à des builds plus prévisibles et reproductibles.

Lire plus
Développement

uv : Un gestionnaire de paquets et de projets Python extrêmement rapide

2024-12-14

uv est un gestionnaire de paquets et de projets Python extrêmement rapide, écrit en Rust, qui remplace des outils tels que pip, pip-tools, pipx, poetry, pyenv, twine et virtualenv. Offrant une amélioration de vitesse de 10 à 100 fois, uv propose la gestion de projets, la gestion d'outils, la gestion des versions Python, la prise en charge des scripts et une interface compatible avec pip. Des fonctionnalités telles que le cache global et la prise en charge des espaces de travail optimisent les flux de travail. De la création de projets et de la gestion des dépendances à l'exécution de scripts et à la création de distributions, uv fournit des solutions efficaces et pratiques pour tous vos besoins de développement Python.

Lire plus