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
That's all folks