Skip to content

Latest commit

 

History

History
81 lines (55 loc) · 1.74 KB

File metadata and controls

81 lines (55 loc) · 1.74 KB

UV : L'outil ultime pour accélérer votre workflow Python

UV Logo

UV est un nouvel outil développé par Astral (les créateurs de Ruff) qui vise à révolutionner la gestion des environnements virtuels et des dépendances en Python. Conçu pour remplacer pip et venv, il promet des performances jusqu'à 100x plus rapides que les outils traditionnels.

Pourquoi utiliser UV ?

Principales fonctionnalités

  • Vitesse extrême : Résolution de dépendances et installation de packages en quelques secondes
  • 🔄 Compatibilité : Supporte requirements.txt, pyproject.toml, et les workflows existants
  • 🌍 Multiplateforme : Fonctionne sur Windows, macOS et Linux
  • 🔒 Sécurité : Vérification cryptographique des packages
  • 🧩 Intégration : Compatible avec les autres outils Astral (comme Ruff)

Installation

curl -LsSf https://astral.sh/uv/install.sh | sh

Utilisation

Créer un environnement

uv venv

Installer des packages

uv pip install pandas numpy 

Synchroniser des dépendances

uv pip sync requirements.txt

Lister les versions de python installées sur mon système

uv python list

Installer une version de python sur mon système

Exemple pour la version 3.12

uv python install 3.12

Initialiser un projet

uv init

Lancer un script sans requirements / environnement virtuel

On commence par ajouter ces éléments au début du script python

# /// script
# requires-python = ">=3.11"
# dependancies = [
#     "mutagen",
#     "aiohttp"
# ]
# ///

Puis on lance son script

uv run main.py