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

50+ Nuevas Herramientas de Inteligencia Artificial (IA) de Vanguardia (noviembre de 2023)

Las herramientas de IA están aumentando rápidamente su desarrollo, con nuevas herramientas que se presentan regularme...

Inteligencia Artificial

¿Qué es la Superalineación y por qué es importante?

Abordando los posibles riesgos asociados con los sistemas de superinteligencia.

Inteligencia Artificial

La Carrera para Regular la Inteligencia Artificial

Por qué Europa tiene ventaja sobre América y China.

Inteligencia Artificial

¿Puede (Muy) Simple Matemáticas Informar RLHF Para Modelos de Lenguaje Grandes LLMs? ¡Este artículo de IA dice que sí!

Incorporar la entrada humana es un componente clave de las recientes mejoras impresionantes en las capacidades de los...

Inteligencia Artificial

Investigadores de Stanford y Microsoft presentan Inteligencia Artificial de Auto-Mejora Aprovechando GPT-4 para elevar el rendimiento del programa de andamiaje.

Casi todos los objetivos descritos en lenguaje natural pueden optimizarse mediante la consulta a un modelo de lenguaj...