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

Foto de Amira El Fohail en Unsplash

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.

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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Los modelos Whisper para reconocimiento automático del habla ahora están disponibles en Amazon SageMaker JumpStart.

Hoy, nos complace anunciar que el modelo de base Whisper de OpenAI está disponible para los clientes que utilizan Ama...

Aprendizaje Automático

Red Cat y Athena AI crean drones militares inteligentes con visión nocturna.

Red Cat Holdings, Inc., una empresa líder en tecnología militar, ha logrado un hito en su colaboración con Athena AI....

Inteligencia Artificial

Sobrevivencia del más apto Modelos generativos compactos de IA son el futuro para una IA a gran escala rentable

Después de una década de rápido crecimiento en la complejidad y capacidad de cálculo de los modelos de inteligencia a...

Inteligencia Artificial

Investigadores de Google y del MIT presentan StableRep Revolucionando el entrenamiento de IA con imágenes sintéticas para un aprendizaje automático mejorado

Los investigadores han explorado el potencial de utilizar imágenes sintéticas generadas por modelos de texto a imagen...

Inteligencia Artificial

Las GPUs NVIDIA H100 ahora están disponibles en la nube de AWS

Los usuarios de AWS ahora pueden acceder al rendimiento líder demostrado en los benchmarks de la industria del entren...