Hola Mundo en FastApi Instalar paquetes | 1

- Andrés Cruz

In english
Hola Mundo en FastApi Instalar paquetes | 1

FastAPI es un framework web empleado para construir APIs con Python y permite emplear servidores de tipo ASGI (Asynchronous Server Gateway Interface).

Ambiente virtual

En Python, los ambientes virtuales son entornos de desarrollo aislados al sistema operativo, por lo tanto, los paquetes que instalemos no serán instalados en el sistema operativo si no en el ambiente virtual; podemos crear tantos ambientes virtuales como queramos, usualmente tenemos un ambiente virtual por proyecto y con esto, se manejan de manera independiente todos los paquetes y dependencias necesarios para un proyecto en Python en general.

En Python, los ambientes virtuales se pueden crear y gestionar con la herramienta venv, que viene incluida en la librería estándar de Python aunque también es posible instalarlo mediante:

$ pip install virtualenv

Este es el único paquete que es necesario tener instalado a nivel global del sistema operativo.

Para crear el espacio virtual, tenemos el comando de:

$ python3 -m venv venv

Vamos a ejecutar el siguiente comando:

$ python3 -m venv vtasks

El cual generará el espacio virtual, que no es más que una carpeta con varios archivos y carpetas; para activar el mismo, desde la carpeta del espacio virtual:

$ cd vtasks

Ejecutamos en MacOS o Linux:

$ source vtasks/bin/activate

En Windows el comando sería como:

$ vtasks\Scripts\activate

Y con esto, ya tenemos todo listo para indicar nuestro proyecto; recuerda que para ejecutar cualquier comando de Python o de la pip siempre debes de tener activo el espacio virtual.

Instalar dependencias y prepara el proyecto

Para nuestro primer proyecto, vamos a crear una app de tareas; para ello, dentro de la carpeta del ambiente virtual, crearemos la carpeta del proyecto que llamaremos simplemente tasks; quedando el proyecto de la siguiente manera:

  • vtasks
    • Include
    • Lib
    • Scripts -- En Windows
    • bin -- En MacOS o Linux
    • pyvenv.cfg
    • tasks

Esta carpeta llamada "tasks" (no la de vtasks, que corresponde al ambiente virtual) es la que te recomiendo que abras en Visual Studio Code (o el editor de tu preferencia); desde la terminal de VSC recuerda activar el ambiente virtual:

Para poder empezar a trabajar con FastApi, necesitamos instalar dos paquetes que veremos a continuación.

FastApi

FastAPI es un web framework moderno utilizado para la creación de APIs (interfaces de programación de aplicaciones) en Python; para instalar el paquete tenemos:

$ pip install fastapi

Uvicorn

Unicorn es un servidor web HTTP de tipo ASGI (Asynchronous Server Gateway Interface) que podemos usar en múltiples frameworks webs en Python de tipo asíncronos como lo son Django, Flask y por supuesto FastApi y para instalar el servidor lo podemos hacer como si fuera un paquete más para Python con:

$ pip install uvicorn

O podemos instalar los dos con un solo comando:

$ pip install fastapi uvicorn

Recuerda ejecutar el comando anterior con el ambiente virtual activo.

 

Este contenido forma parte de mi curso y libro completo sobre FastAPI.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.