¡Aprenda a crear su primera biblioteca de Python! En esta serie de publicaciones, lo guiaremos a través del proceso de creación y publicación de una biblioteca de Python usando Poetry. Comencemos por crear una pequeña aplicación de calculadora, que cubra todo, desde la configuración inicial hasta la implementación y prueba de funciones básicas. Al final de esta serie, tendrá su biblioteca lista para compartir con el mundo en PyPI.
Poetry es una herramienta de empaquetado y gestión de dependencias para proyectos de Python. Simplifica el proceso de creación y mantenimiento de bibliotecas y aplicaciones al automatizar muchas tareas que tradicionalmente requieren múltiples herramientas. Poetry viene con todas las herramientas que puedas necesitar para gestionar tus proyectos de forma determinista. Estas son algunas de las principales ventajas de la Poesía:
Con estas ventajas, Poetry se destaca como una herramienta poderosa y eficiente para desarrollar proyectos Python.
Antes de comenzar a escribir código, debemos configurar nuestro entorno de desarrollo. Estos son los pasos para asegurarte de tener todo listo:
Primero, debemos asegurarnos de tener instalada la última versión de Python. Para verificar la versión de Python instalada en su sistema, ejecute el siguiente comando en la terminal:
python --version
Si aún no tienes Python instalado o necesitas actualizarlo, puedes descargarlo e instalarlo desde el sitio web oficial de Python.
Después de asegurarse de tener instalada la última versión de Python, el siguiente paso es instalar Poetry. Puede instalar Poetry siguiendo las instrucciones detalladas en la documentación oficial. Aquí hay un comando rápido para la instalación:
curl -sSL https://install.python-poetry.org | python3 -
Ahora que tenemos Python y Poetry instalados, es hora de comenzar nuestro proyecto de calculadora. Poetry facilita la creación de un nuevo proyecto con un simple comando.
Navega hasta el directorio donde deseas crear tu proyecto y ejecuta el siguiente comando en la terminal:
poetry new calculator cd calculator
Este comando crea una nueva estructura de proyecto para usted, que incluye carpetas y archivos esenciales.
calculator/ ├── README.md ├── calculator │ └── __init__.py ├── pyproject.toml └── tests └── __init__.py
Entendamos la estructura generada:
Ahora creemos las funciones de la calculadora dentro del archivo calculadora/calculadora.py.
calculator/ ├── calculator.py ├── __init__.py
Abra el archivo calculadora.py e implemente las funciones básicas de la calculadora:
def add(a, b): return a b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): if b == 0: raise ValueError("Não é possível dividir por zero") return a / b
Las pruebas son esenciales para garantizar la calidad del software, brindando confiabilidad en la corrección de errores y la evolución del código. En este ejemplo, usaremos pruebas unitarias para validar las funciones de nuestra calculadora. Configuremos el entorno de prueba y escribamos algunos casos de prueba para garantizar que las operaciones matemáticas funcionen correctamente.
Comience a agregar pytest como dependencia de desarrollo:
poetry add --dev pytest
Ahora, crea un archivo llamado test_calculator.py dentro de la carpeta de pruebas:
import pytest from calculator.calculator import add, subtract, multiply, divide def test_add(): assert add(2, 3) == 5 assert add(-1, 1) == 0 assert add(0, 0) == 0 assert add(-1, -1) == -2 def test_subtract(): assert subtract(5, 2) == 3 assert subtract(0, 0) == 0 assert subtract(-1, 1) == -2 assert subtract(-1, -1) == 0 def test_multiply(): assert multiply(2, 3) == 6 assert multiply(5, 0) == 0 assert multiply(-1, 1) == -1 assert multiply(-2, -3) == 6 def test_divide(): assert divide(6, 2) == 3 assert divide(5, 2) == 2.5 assert divide(-10, 2) == -5 with pytest.raises(ValueError): divide(4, 0)
Finalmente, simplemente ejecuta las pruebas con el siguiente comando:
poetry run pytest
Ahora que nuestra aplicación está cubierta de pruebas, preparémosla para compartirla en GitHub. Siga los pasos a continuación para agregar su proyecto a GitHub:
Crea un repositorio en GitHub: ve a GitHub y crea un nuevo repositorio para tu calculadora.
Agrega tu proyecto al repositorio:
git init
git add . git commit -m "Initial commit"
git remote add origin
git push -u origin main
Ahora tu proyecto está en GitHub y listo para compartirlo y colaborar con otros desarrolladores.
Para instalar su biblioteca directamente, simplemente use los siguientes comandos:
pip install git https://github.com/seu_usuario/seu_repositorio.git
poetry add git https://github.com/seu_usuario/seu_repositorio.git
En esta primera parte del tutorial, cubrimos los fundamentos esenciales para crear una biblioteca de Python usando Poetry. Comenzamos configurando el entorno de desarrollo, implementamos una calculadora básica con pruebas unitarias usando pytest y compartimos el proyecto en GitHub para colaborar.
En la siguiente parte de este tutorial, exploraremos cómo publicar su biblioteca en PyPI, el repositorio de paquetes estándar de Python, y aprenderemos cómo instalarla usando Poetry o pip directamente desde PyPI. Esto no solo hará que su biblioteca sea más fácil de usar para otros desarrolladores, sino que también lo ayudará a integrarse con la comunidad Python.
¡Felicitaciones por llegar tan lejos! Espero que estés disfrutando creando tu biblioteca Python. No dude en compartir preguntas o sugerencias en los comentarios. Pasemos ahora a la Parte II y continuemos nuestro viaje de colaboración con la comunidad Python.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3