Repositorio oficial del sistema de compilación Setuptools, la biblioteca de empaquetado de Python que se usa para compilar y distribuir proyectos de Python.
pypa/twine
Utilidad de línea de comandos para subir distribuciones de código fuente y wheels de Python a PyPI, independientemente del sistema de compilación utilizado.
- Estrellas
- 1,792
- Forks
- 349
- Issues abiertos
- 58
- Último commit
- hace 24 días
¿Qué es?
Twine publica paquetes de Python en PyPI. Toma los artefactos de distribución que genera el proceso de compilación, como las distribuciones de código fuente y los wheels, y los sube al índice, tanto si publicas un proyecto nuevo como si añades una versión a uno existente.
Como Twine solo se encarga de subir los archivos, funciona igual independientemente del backend de compilación que los haya creado. Compilas el paquete con la herramienta que use tu proyecto y luego ejecutas Twine con los archivos resultantes del directorio dist.
El proyecto se mantiene bajo la organización PyPA (Python Packaging Authority). Las instrucciones de instalación, los detalles de sus funciones y las guías de uso están disponibles en su sitio de documentación.
Funciones clave
- 01Sube distribuciones de código fuente y wheels a PyPI.
- 02Funciona independientemente del sistema de compilación que haya generado los artefactos.
- 03Admite tanto proyectos nuevos como nuevas versiones de proyectos existentes.
- 04Ofrece una interfaz de línea de comandos para publicar paquetes.
Casos de uso
- Publicar una nueva biblioteca de Python en PyPI para que otros puedan instalarla con pip.
- Publicar una nueva versión de un paquete existente desde un pipeline de CI.
- Subir wheels y sdists compilados localmente después de ejecutar una herramienta de compilación.
Inicio rápido
- 1
Lee la documentación de instalación y uso
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es twine?
- Utilidad de línea de comandos para subir distribuciones de código fuente y wheels de Python a PyPI, independientemente del sistema de compilación utilizado. Twine publica paquetes de Python en PyPI. Toma los artefactos de distribución que genera el proceso de compilación, como las distribuciones de código fuente y los wheels, y los sube al índice, tanto si publicas un proyecto nuevo como si añades una versión a uno existente.
- ¿twine es gratuito? ¿Qué licencia tiene?
- twine es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿twine sigue mantenido?
- Mantenimiento activo. El último commit de twine fue el 14 oct 2026.
- ¿Para qué puedo usar twine?
- Publicar una nueva biblioteca de Python en PyPI para que otros puedan instalarla con pip. Publicar una nueva versión de un paquete existente desde un pipeline de CI. Subir wheels y sdists compilados localmente después de ejecutar una herramienta de compilación.
- ¿Cómo se instala twine?
- Lee la documentación de instalación y uso
- ¿Dónde consigo twine?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pypa/twine
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos para inspeccionar, descomprimir, volver a empaquetar y cambiar las etiquetas de archivos Python wheel (.whl), y convertir eggs a wheels.
El instalador estándar de paquetes de Python, que permite instalar paquetes desde Python Package Index (PyPI) y otros índices.
Una herramienta sencilla para compilar y publicar paquetes y módulos de Python puro en PyPI con una configuración mínima.
Generador de proyectos Python que crea paquetes instalables y listos para PyPI, con tox, pytest, documentación de Sphinx y control de versiones con Git preconfigurados.
Herramienta de línea de comandos que comprueba si el sdist de un paquete Python incluye todos los archivos bajo control de versiones y puede actualizar MANIFEST.in para corregir omisiones.