Herramienta de línea de comandos que crea instaladores para un conjunto de paquetes de conda en formato shell, macOS .pkg y Windows .exe/.msi.
AnswerDotAI/nbdev
Plataforma de desarrollo basado en notebooks que convierte Jupyter Notebooks en paquetes de Python con documentación, pruebas, CI y publicaciones en PyPI y conda.
- Estrellas
- 5,323
- Forks
- 514
- Issues abiertos
- 187
- Último commit
- ayer
¿Qué es?
nbdev permite escribir código Python, pruebas y documentación en Jupyter Notebooks mediante marcado ligero. A partir de esos notebooks, exporta módulos de Python, genera un sitio web de documentación con Quarto y GitHub Pages, ejecuta pruebas en paralelo y configura GitHub Actions para la integración continua.
El proyecto mantiene los notebooks y el código fuente en texto plano sincronizados en ambos sentidos, de modo que puedes editar en un IDE y devolver los cambios a las celdas del notebook de las que proceden. Los hooks de Git eliminan metadatos innecesarios de los notebooks y presentan los conflictos de fusión en un formato legible. Las herramientas de empaquetado gestionan las publicaciones en PyPI y conda.
nbdev3 trasladó la configuración del proyecto de settings.ini a pyproject.toml e incluye el comando nbdev-migrate-config para convertir proyectos existentes de nbdev2.
Funciones clave
- 01Exporta notebooks a módulos de Python y los mantiene sincronizados en ambos sentidos con el código fuente
- 02Genera sitios de documentación con búsqueda mediante Quarto y GitHub Pages
- 03Ejecuta en paralelo pruebas basadas en notebooks con un solo comando
- 04Proporciona workflows de GitHub Actions para CI y para volver a generar la documentación
- 05Publica paquetes en PyPI y conda
- 06Incluye hooks de Git que limpian los notebooks y resuelven conflictos de fusión
Casos de uso
- Crear una biblioteca de Python cuyo código, pruebas y documentación estén juntos en notebooks
- Publicar un paquete de Python de código abierto en PyPI con publicaciones automatizadas
- Mantener la documentación del proyecto generada y enlazada desde el código fuente
- Editar en un IDE código basado en notebooks y mantenerlos sincronizados
Inicio rápido
- 1
Instala nbdev con pip
pip install nbdev - 2
Ejecuta nbdev-help para ver los comandos disponibles
nbdev-help
Antes de usarlo
- En Windows requiere WSL; no funciona en cmd ni en PowerShell.
- Debe instalarse en el mismo entorno de Python que usan Jupyter y tu proyecto.
- La versión nbdev3 de enero de 2026 trasladó la configuración a pyproject.toml, un cambio incompatible con los proyectos nbdev2.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nbdev?
- Plataforma de desarrollo basado en notebooks que convierte Jupyter Notebooks en paquetes de Python con documentación, pruebas, CI y publicaciones en PyPI y conda. nbdev permite escribir código Python, pruebas y documentación en Jupyter Notebooks mediante marcado ligero. A partir de esos notebooks, exporta módulos de Python, genera un sitio web de documentación con Quarto y GitHub Pages, ejecuta pruebas en paralelo y configura GitHub Actions para la integración continua.
- ¿nbdev es gratuito? ¿Qué licencia tiene?
- nbdev es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nbdev sigue mantenido?
- Mantenimiento activo. El último commit de nbdev fue el 5 nov 2026.
- ¿Para qué puedo usar nbdev?
- Crear una biblioteca de Python cuyo código, pruebas y documentación estén juntos en notebooks Publicar un paquete de Python de código abierto en PyPI con publicaciones automatizadas Mantener la documentación del proyecto generada y enlazada desde el código fuente Editar en un IDE código basado en notebooks y mantenerlos sincronizados
- ¿Cómo se instala nbdev?
- Instala nbdev con pip: pip install nbdev Ejecuta nbdev-help para ver los comandos disponibles: nbdev-help
- ¿Dónde consigo nbdev?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AnswerDotAI/nbdev
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de código abierto que genera un sitio adaptable de referencia de API, con tres paneles, a partir de definiciones de OpenAPI, Swagger, AsyncAPI o GraphQL.
Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones.
Herramienta de automatización de compilaciones para proyectos Python que usa tareas basadas en dependencias y un sistema de plugins para definir ciclos de vida de compilación.
Un navegador web de documentación de API que reúne referencias para desarrolladores en una interfaz con búsqueda y acceso sin conexión.
Herramienta para automatizar las releases de proyectos Go: compila, empaqueta y publica binarios en GitHub, gestores de paquetes y registros de contenedores.