python-packaging
Créer des packages Python pour PyPI
Également disponible depuis: ActiveInferenceInstitute
Le packaging d'un projet Python provoque souvent des erreurs de structure et de métadonnées. Cette compétence fournit des structures claires, des exemples de configuration et des étapes de publication pour créer des packages distribuables.
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 "python-packaging". I need a simple pyproject.toml and folder layout for a library.
Résultat attendu:
- Utilise un layout src avec un dossier de package et tests.
- Définit le système de build et les métadonnées du projet dans pyproject.toml.
- Ajoute les dépendances et les outils de développement optionnels.
- Inclut un README et LICENSE pour le packaging.
Utilisation de "python-packaging". How do I set up CLI commands for my package?
Résultat attendu:
- Installe Click comme dépendance.
- Crée un module cli.py avec les commandes click.
- Définit les points d'entrée dans la section pyproject.toml.
- Installe en mode editable pour tester les commandes.
Utilisation de "python-packaging". What are the steps to publish to PyPI?
Résultat attendu:
- Build le package avec python -m build.
- Vérifie avec twine check dist/*.
- Upload sur TestPyPI d'abord pour les tests.
- Upload sur PyPI avec twine upload dist/*.
Audit de sécurité
SûrPure documentation skill containing educational content about Python packaging. No executable scripts, network calls, file access, or code execution paths present. All static findings are false positives: the scanner misidentified repository names as cryptographic algorithms, bash documentation examples as shell execution, and legitimate config file references as credential access attempts.
Facteurs de risque
🌐 Accès réseau (25)
⚙️ Commandes externes (77)
📁 Accès au système de fichiers (2)
Score de qualité
Ce que vous pouvez construire
Packager un module réutilisable
Concevoir une structure propre et des métadonnées pour une bibliothèque Python partagée.
Distribuer un outil en ligne de commande
Définir des points d'entrée et publier un package CLI sur PyPI.
Automatiser la publication
Configurer un workflow de release avec les étapes de build et d'upload.
Essayez ces prompts
Fournis un layout src minimal et pyproject.toml pour une petite bibliothèque Python nommée acme-tools.
Montre comment ajouter un point d'entrée CLI basé sur Click appelé acme à un package existant.
Liste les étapes pour créer des wheels et publier sur TestPyPI et PyPI avec twine.
Rédige un workflow GitHub Actions qui build et upload à la création d'une release.
Bonnes pratiques
- Utiliser un layout src pour des imports plus sûrs
- Tester les installations dans un environnement propre
- Publier sur TestPyPI avant PyPI
Éviter
- Publier sans vérifier les métadonnées
- Compter sur les valeurs par défaut implicites de setup.py
- Sauter les builds wheel pour la release
Foire aux questions
Est-ce compatible avec le packaging Python moderne ?
Que ne peut pas faire cette compétence ?
Peut-elle aider avec CI ou GitHub Actions ?
Collecte-t-elle ou envoie-t-elle mes données ?
Que faire si mon build échoue ?
Comment se compare-t-il à Poetry ou Flit ?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packagingRéf
main
Structure de fichiers
📄 SKILL.md