Configuración de Proyectos en Python Parte VI
Configuración Python Proyectos Parte VI
Dominando el Arte de la Configuración de Proyectos Python: Una Guía Paso a Paso
Ya seas un desarrollador experimentado o recién estés comenzando con 🐍 Python, es importante saber cómo construir proyectos robustos y mantenibles. Este tutorial te guiará a través del proceso de configuración de un proyecto Python utilizando algunas de las herramientas más populares y efectivas de la industria. Aprenderás cómo utilizar GitHub y GitHub Actions para el control de versiones y la integración continua, así como otras herramientas para pruebas, documentación, empaquetado y distribución. El tutorial está inspirado en recursos como Hypermodern Python y Best Practices for a new Python project. Sin embargo, esta no es la única forma de hacer las cosas y es posible que tengas preferencias u opiniones diferentes. El tutorial está destinado a ser amigable para principiantes pero también cubre algunos temas avanzados. En cada sección, automatizarás algunas tareas y agregarás insignias a tu proyecto para mostrar tu progreso y logros.
El repositorio de esta serie se encuentra en github.com/johschmidt42/python-project-johannes
Requisitos
- Sistema Operativo (SO): Linux, Unix, macOS, Windows (WSL2 con, por ejemplo, Ubuntu 20.04 LTS)
- Herramientas: python3.10, bash, git, tree
- Sistema de Control de Versiones (VCS) Host: GitHub
- Herramienta de Integración Continua (CI): GitHub Actions
Se espera que estés familiarizado con el sistema de control de versiones (VCS) git. Si no lo estás, aquí tienes un repaso: Introducción a Git
Los commits se basarán en las mejores prácticas para los commits de git y los commits convencionales. Existe el plugin de commits convencionales para PyCharm o una extensión de VSCode que te ayudará a escribir commits en este formato.
- Ojos en el premio Manteniendo el valor empresarial en el núcleo de los programas de datos
- 4 Formas Sencillas de Mejorar al Instante tus Visualizaciones de Datos
- Explorando el mundo de la generación de música con IA
Resumen
- Parte I (GitHub, IDE)
- Parte II (Formateo, Linting, CI)
- Parte III (Pruebas, CI)
- Parte IV (Documentación, CI/CD)
- Parte V (Versionado y Lanzamientos, CI/CD)
- Parte VI (Contenerización, Docker, CI/CD)
Estructura
- Contenerización
- Docker
- Dockerfile
We will continue to update Zepes; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- La naturaleza contraintuitiva de las relaciones probabilísticas
- Cómo construir una pila de datos de 5 capas
- Graficando la red de Billy Corgan Analizando y mapeando las relaciones sociales con la biblioteca NetworkX de Python – Parte 4
- Reconocimiento de Imágenes vs. Visión por Computadora ¿Cuáles son las diferencias?
- Artistas detrás de los modelos de redes neuronales el impacto de la IA en la economía de los creadores
- Cómo mejorar el código generado por ChatGPT con la ingeniería de prompts
- Conoce StyleAvatar3D Un nuevo método de IA para generar avatares 3D estilizados utilizando modelos de difusión de imagen-texto y una red de generación 3D basada en GAN.