python-packaging
Créer des packages Python pour PyPI
También disponible en: sickn33,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.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "python-packaging". I need a simple pyproject.toml and folder layout for a library.
Resultado esperado:
- 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.
Usando "python-packaging". How do I set up CLI commands for my package?
Resultado esperado:
- 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.
Usando "python-packaging". What are the steps to publish to PyPI?
Resultado esperado:
- 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/*.
Auditoría de seguridad
SeguroPure 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.
Factores de riesgo
🌐 Acceso a red (25)
⚙️ Comandos externos (77)
📁 Acceso al sistema de archivos (2)
Puntuación de calidad
Lo que puedes crear
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.
Prueba estos 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.
Mejores prácticas
- Utiliser un layout src pour des imports plus sûrs
- Tester les installations dans un environnement propre
- Publier sur TestPyPI avant PyPI
Evitar
- 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
Preguntas frecuentes
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 ?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packagingRef.
main
Estructura de archivos
📄 SKILL.md