Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como pip

gRPC con Python

  Hoy veremos un ejemplo de uso de gRPC con Python . Para ello verificaremos la versión de Python y Pip instalados en nuestro sistema, ya que gRPC requiere al menos que se tenga la versión 3.7 para Python y la versión 9.0.1 o mayor de Pip. Abrimos una terminal y tecleamos: $ py -- version # 3.13.3 $ pip -- version # 25.2 ¿Por qué Python? Es un lenguaje de programación multipropósito.  Permite el uso de diferentes paradigmas, como el orientado a objetos y hasta el funcional.  Posee miles de librerías que nos permiten trabajar con diversas herramientas, entre ellas gRPC . ¿Por qué gRPC? Es ideal para desarrollos modernos como microservicios que requieren alto rendimiento, baja latencia y comunicación eficiente.  Tiene soporte a lenguajes como Go, Python, Java, C# y C++. Instalemos gRPC con ayuda de Pip : $ pip install grpcio Instalemos también las herramientas de gRPC : $ pip install grpcio-tools Verifiquemos ...

Java en Python con Pyjnius

En una entrega anterior vimos como instalar Pyjnius : Python: instalando Pyjnius Como se dijo, Pyjnius es una librería para Python que permite acceder a clases Java. Es decir, podrás agregar clases Java a tus programas Python. Ejemplo 1. Creamos un programa que borre dos elementos de una lista, esto implementando la clase `` Stack `` de Java. stack.py from jnius import autoclass Stack = autoclass ( ' java.util.Stack ' ) stack = Stack ( ) stack . push ( ' ABC ' ) stack . push ( ' DEF ' ) print ( stack . pop ( ) ) # --> 'DEF' print ( stack . pop ( ) ) # --> 'ABC' Ejecución: $ py stack.py Salida: DEF ABC Ejemplo 2. Programa que solicite la edad de una persona para entrar a ver una película. Si su edad es igual o mayor a 18, puede ver la película. En caso contrario, no podrá hacerlo. Para esto usaremos la clase `` JOptionPane `` de Java para mostrar el aviso. pelicula.py from jnius import autocla...

FastAPI: Creando un servicio REST con Python

FastAPI es: un Framework para desarrollar APIs de manera fácil y de alto rednimiento. Instalamos con este comando: pip install fastapi "uvicorn[standard]" Verificamos instalación con: pip list Creamos un "Hola, mundo" main.py from typing import Union from fastapi import FastAPI app = FastAPI( title = "Programando con FastAPI y Python" ) @app.get ( "/" ) def read_root (): return { "message" : "Hola, mundo con FastAPI" } @app.get ( "/items/{item_id}" ) def read_item (item_id: int , q: Union[ str , None ] = None ): return { "item_id" : item_id, "q" : q} Probamos con: uvicorn main:app --reload --port 5000 Abrimos el navegador en: http://localhost:5000/ La salida será: { "message" : "Hola, mundo con FastAPI!" } Otras URL: http://localhost:5000/docs http://localhost:5000/redoc http://localhos...

Poetry: la alternativa a Pip

  ¿Qué es Poetry? Es una herramienta que sirve de gestor de paquetes y dependencias, similar a Pip. Para poder instalarlo necesitaremos: Instalar Pipx Linux Ubuntu sudo apt update sudo apt install pipx pipx ensurepath Windows py -m pip install --user pipx Verificamos instalación: pipx ensurepath Listamos dependencias (no habrán): pipx list Instalamos Poetry: pipx install poetry pipx list Creamos un proyecto básico: poetry new poetry-demo Si todo va bien, veremos algo como esto: poetry-demo ├── pyproject.toml ├── README.md ├── poetry_demo │ └── __init__.py └── tests └── __init__.py pyproject.toml [tool.poetry] name = "poetry-demo" version = "0.1.0" description = "" authors = [ "Sébastien Eustace <sebastien@eustace.io>" ] readme = "README.md" packages = [{include = "poetry_demo" }] [tool.poetry.dependencies] python = ...

Robot Framework: instalando dependencias

Como vimos la vez pasada ( https://alquimistadecodigo.blogspot.com/2024/01/robot-framework.html ) continuaremos con Robot Framework. Esta ocasión veremos cómo instalar las dependencias necesarias. Descargar el Driver de Chrome y/o Edge: https://chromedriver.chromium.org/downloads https://developer.microsoft.com/es-es/microsoft-edge/tools/webdriver/?form=MA13LH Y colocarlos en la carpeta Scripts. Ejemplo: C: \ Users \ HP \ AppData \ Local \ Programs \ Python \ Python310 \ Scripts Dependencias Abrimos una terminal y tecleamos los siguientes comandos: Antes de iniciar conviene tener la última versión de pip: python -m pip install --upgrade pip Instalamos robotframework-seleniumlibrary: pip install robotframework-seleniumlibrary Instalamos robotframework-requests: pip install robotframework-requests Listamos las dependencias: pip list Instalando PyCharm Debemos descargar el IDE favorito para programar en Python: PyCharm . Una vez descargado e...

Robot Framework

Robot Framework es: un marco de automatización genérico de código abierto. Se puede utilizar para la automatización de pruebas y la automatización de procesos robóticos (RPA). Es abierto y extensible.  Se puede integrar con prácticamente cualquier otra herramienta para crear soluciones de automatización potentes y flexibles.  De uso gratuito sin costos de licencia.  Tiene una sintaxis sencilla y utiliza palabras clave legibles por humanos.  Sus capacidades pueden ampliarse mediante bibliotecas implementadas con Python, Java o muchos otros lenguajes de programación. Tiene un rico ecosistema a su alrededor, que consta de bibliotecas y herramientas que se desarrollan como proyectos separados. Instalación: pip install robotframework Listar versión instalada: robot --version Crear un proyecto: el clásico Hola mundo. Creamos la estructura del proyecto. Creamos un archivo *.robot para mostrar en consola un mensaje de Hola mundo. mkdir MyFirstTest...

Instalando Pygame

En este post veremos cómo instalar Pygame. ¿Qué es Pygame? Pygame , básicamente, es un conjunto de módulos que nos permiten crear video juegos. Instalamos: $ pip install pygame Probamos que tengamos pygame instalado: $ python3 > import pygame > help(pygame) > quit() Ejecutamos juego de aliens: $ python3 -m pygame.examples.aliens Si ves que se abre una ventanita con el juego de 'aliens', entonces la instalación funcionó correctamente. Es todo, ¡tenemos Pygame instalado y listo para usar! Links: https://www.pygame.org/news https://realpython.com/pygame-a-primer/