UV Cheatsheet

Gestionnaire de paquets ultra-rapide pour Python

📦 Installation

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

Installation sur Linux/macOS

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Installation sur Windows

uv --version

Vérifier la version installée

🚀 Démarrage Rapide

Créer un nouveau projet

uv init mon-projet

Initialiser un nouveau projet Python

cd mon-projet

Se déplacer dans le répertoire

Installer des dépendances

uv add requests

Ajouter un paquet

uv add "django>=4.0"

Ajouter avec version spécifique

uv sync

Synchroniser les dépendances

🔧 Gestion des Environnements

uv venv

Créer un environnement virtuel

uv venv --python 3.11

Créer avec une version Python spécifique

source .venv/bin/activate

Activer l'environnement (Linux/macOS)

.venv\Scripts\activate

Activer l'environnement (Windows)

📚 Gestion des Paquets

Installation

uv pip install numpy

Installer un paquet

uv pip install -r requirements.txt

Installer depuis requirements.txt

uv pip install -e .

Installer le projet en mode éditable

Désinstallation

uv remove numpy

Supprimer un paquet

uv pip uninstall numpy

Désinstaller avec pip

Mise à jour

uv lock --upgrade

Mettre à jour le fichier de verrouillage

uv sync --upgrade

Synchroniser avec les dernières versions

🔍 Information & Diagnostic

uv pip list

Lister les paquets installés

uv pip show numpy

Afficher les détails d'un paquet

uv pip freeze

Exporter les dépendances installées

uv tree

Afficher l'arbre des dépendances

⚡ Exécution de Scripts

uv run python script.py

Exécuter un script Python

uv run pytest

Lancer les tests

uv run --no-sync python script.py

Exécuter sans synchronisation

📝 Fichiers Importants

pyproject.toml

Configuration du projet et dépendances

uv.lock

Fichier de verrouillage des versions

.python-version

Version Python du projet

💡 Astuce : UV est 10-100x plus rapide que pip grâce à son implémentation en Rust. Utilisez uv sync régulièrement pour maintenir vos dépendances à jour.

🔗 Ressources : Documentation officielle sur docs.astral.sh/uv

Génération du PDF en cours...

That's all folks