UV Cheatsheet
Gestionnaire de paquets ultra-rapide pour Python
📦 Installation
Python
curl -LsSf https://astral.sh/uv/install.sh |
shInstallation sur Linux/macOS
Python
powershell -c "irm
https://astral.sh/uv/install.ps1 | iex"Installation sur Windows
uv --versionVérifier la version installée
🚀 Démarrage Rapide
Créer un nouveau projet
uv init mon-projetInitialiser un nouveau projet Python
cd mon-projetSe déplacer dans le répertoire
Installer des dépendances
uv add requestsAjouter un paquet
uv add "django>=4.0"Ajouter avec version spécifique
uv syncSynchroniser les dépendances
đź”§ Gestion des Environnements
uv venvCréer un environnement virtuel
uv venv --python 3.11Créer avec une version Python spécifique
source .venv/bin/activateActiver l'environnement (Linux/macOS)
.venv\Scripts\activateActiver l'environnement (Windows)
📚 Gestion des Paquets
Installation
uv pip install numpyInstaller un paquet
uv pip install -r requirements.txtInstaller depuis requirements.txt
uv pip install -e .Installer le projet en mode éditable
Désinstallation
uv remove numpySupprimer un paquet
uv pip uninstall numpyDésinstaller avec pip
Mise Ă jour
uv lock --upgradeMettre Ă jour le fichier de verrouillage
uv sync --upgradeSynchroniser avec les dernières versions
🔍 Information & Diagnostic
uv pip listLister les paquets installés
uv pip show numpyAfficher les détails d'un paquet
uv pip freezeExporter les dépendances installées
uv treeAfficher l'arbre des dépendances
⚡ Exécution de Scripts
uv run python script.pyExécuter un script Python
uv run pytestLancer les tests
uv run --no-sync python script.pyExécuter sans synchronisation
📝 Fichiers Importants
pyproject.tomlConfiguration du projet et dépendances
uv.lockFichier de verrouillage des versions
.python-versionVersion Python du projet
