uv-package-manager
Maîtrisez uv pour une gestion rapide des dépendances Python
Également disponible depuis: ActiveInferenceInstitute
Les projets Python nécessitent une configuration des dépendances plus rapide que ce que pip offre. Cette compétence fournit des commandes uv pour l'initialisation de projet, la gestion des dépendances, les environnements virtuels et les workflows de lockfile.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "uv-package-manager". Donnez-moi les étapes uv pour créer un projet, ajouter fastapi et exécuter les tests.
Résultat attendu:
- Exécutez `uv init my-app` pour créer un nouveau projet avec environnement virtuel
- Entrez dans le répertoire du projet et ajoutez les dépendances avec `uv add fastapi`
- Ajoutez les dépendances de test avec `uv add --dev pytest`
- Exécutez les tests avec `uv run pytest` sans activer le venv
Utilisation de "uv-package-manager". Comment migrer mon projet existant de pip vers uv ?
Résultat attendu:
- Installez uv en utilisant l'installateur officiel pour votre plateforme
- Exécutez `uv add -r requirements.txt` pour convertir les exigences existantes
- Générez un lockfile avec `uv lock` pour des installations reproductibles
- Utilisez `uv sync` pour installer toutes les dépendances à l'avenir
- Validez uv.lock dans le contrôle de version pour la cohérence de l'équipe
Utilisation de "uv-package-manager". Configurez un conteneur Docker avec uv pour les dépendances Python.
Résultat attendu:
- Utilisez l'image Docker uv officielle ou installez uv dans votre Dockerfile
- Copiez pyproject.toml et uv.lock avant le code de l'application
- Exécutez `uv sync --frozen --no-dev` pour installer les dépendances de production
- Utilisez `uv run python app.py` pour exécuter votre application avec le bon environnement
Audit de sécurité
SûrDocumentation-only skill teaching uv package manager usage. Static findings detected shell pipe patterns and PowerShell commands which are the official installation methods from astral.sh. All detected patterns are standard documentation for legitimate software installation and represent false positives.
Facteurs de risque
⚙️ Commandes externes (3)
🌐 Accès réseau (2)
📁 Accès au système de fichiers (2)
Score de qualité
Ce que vous pouvez construire
Accélérer la configuration locale
Démarrez un nouveau projet rapidement avec uv init, ajoutez des dépendances et exécutez des tests sans activation manuelle du venv.
Installations CI reproductibles
Utilisez uv lock et uv sync --frozen pour maintenir des builds CI cohérents et rapides dans tous les environnements.
Standardiser les outils de l'équipe
Adoptez les workflows uv pour les projets d'équipe et migrez des projets existants depuis pip ou poetry.
Essayez ces prompts
Montrez les commandes uv exactes pour créer un projet, ajouter requests et pytest, et exécuter les tests sans activer le venv.
Listez les commandes uv pour mettre à jour toutes les dépendantes, rafraîchir le lockfile et vérifier les packages obsolètes.
Expliquez comment installer Python 3.12 avec uv et le pin pour le projet afin que tous les membres de l'équipe utilisent la même version.
Fournissez un workflow CI basé sur uv qui installe Python, synchronise les dépendances avec des lockfiles figés et exécute les tests.
Bonnes pratiques
- Validez toujours uv.lock et pinnez les versions Python avec .python-version pour des builds reproductibles
- Utilisez `uv run` au lieu d'activer manuellement les environnements virtuels pour garantir l'utilisation correcte des outils
- Utilisez `uv sync --frozen` dans les pipelines CI pour garantir une résolution de dépendances cohérente
Éviter
- Utiliser curl ou des installations pipe PowerShell depuis des sources non fiables ou non officielles
- Ignorer les lockfiles dans CI et compter sur des versions de dépendances flottantes
- Mélanger les commandes d'installation pip et uv sans un workflow clair, ce qui provoque des conflits
Foire aux questions
uv est-il compatible avec les fichiers pyproject.toml existants ?
Quelles sont les principales limites de cette compétence ?
Puis-je intégrer uv avec CI et Docker ?
Cette compétence accède-t-elle à mes fichiers ou transmet-elle des données ?
Que dois-je essayer si la commande uv n'est pas trouvée ?
Comment uv se compare-t-il à pip ou poetry en termes de vitesse ?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/uv-package-managerRéf
main
Structure de fichiers
📄 SKILL.md