La programación en Python es muy popular entre los usuarios de Ubuntu y es por eso que el sistema la incluye en sus repositorios. Además de esto, es posible instalar casi cualquier herramienta de desarrollo de Python en Ubuntu. Esto también incluye la programación de varias aplicaciones web. Por eso, si quieres usar Python para tus aplicaciones web entonces tienes que saber cómo instalar Flask en Ubuntu y eso es precisamente lo que aprenderás con este post.
¿Qué es Flask?
En el sitio web de Flask, encontramos la siguiente definición:
Flask es un marco de aplicación web WSGI ligero. Está diseñado para que empezar sea rápido y fácil, con la capacidad de escalar a aplicaciones complejas. Comenzó como un simple envoltorio de Werkzeug y Jinja y se ha convertido en uno de los marcos de aplicaciones web de Python más populares.
Entonces, con Flask, podemos comenzar a crear aplicaciones web con Python y ocuparnos solo del código y el diseño de nuestra aplicación.
Instalar Flask en Ubuntu 20.04
Para instalar Flask lo mejor es instalarlo en un entorno virtual de Python. Aunque esto pueda sonar extraño, la realidad es que es bastante simple de hacer.
Primero, asegúrese de que su sistema esté completamente actualizado:
sudo apt update sudo apt upgrade
Después de eso, debe instalar python3-venv
paquete cuya función principal es permitirle crear entornos virtuales de Python.
Luego, debe crear la carpeta donde se alojará su proyecto. Además, puedes elegir la ubicación que más te guste. En este caso, crearé una carpeta llamada example
.
mkdir example
Y accede a la carpeta:
cd example
Ahora es el momento de crear el entorno virtual ejecutando
python3 -m venv venv
Esto crea una carpeta llamada venv
que contiene un binario que nos permitirá activar el entorno virtual. Para hacer esto, simplemente ejecute:
source venv/bin/activate
En este punto, notará cómo cambia el mensaje, agregando al principio algo similar a esto
(venv)
Ahora que estamos en el entorno virtual, podemos usar PIP, el administrador de paquetes de Python para instalar Flask.
pip install Flask
Puede verificar la instalación de Flask, mostrando la versión instalada.
python -m flask --version
Salida de muestra:
Python 3.8.5 Flask 1.1.2 Werkzeug 1.0.1
Comprobando la instalación de Flask en Ubuntu 20.04
La mejor manera de saber si la instalación se ha realizado correctamente es crear un nuevo archivo, agregar código y ejecutarlo. Así que hazlo con un editor de texto o tu IDE favorito.
Y agregue el siguiente contenido:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World! welcome to atechtown.com' export FLASK_APP=hello.py
Por supuesto, este es un archivo de prueba bastante básico y solo incluye 'Hello World', pero debería ser suficiente.
Para iniciar la ejecución del código tienes que ejecutar
flask run
Y obtendrá una salida de pantalla similar a esta:
* Serving Flask app "hello.py" * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Te dice que tienes que acceder desde 127.0.0.1.1:5000
en su navegador web. Sin embargo, si ha instalado Flask en un servidor o máquina virtual, deberá usar el --host
opción.
flask run --host=0.0.0.0.0
Ahora abre tu navegador y ve a http://127.0.0.1:5000
si ha instalado Flask en una máquina local o http://your-ip-server:5000
si lo ha instalado en una máquina virtual o servidor.
Si todo salió bien, debería ver una pantalla similar a esta:
Cuando haya terminado de trabajar, deshabilite el entorno virtual ejecutando:
deactivate
De esta forma habrás instalado correctamente Flask en Ubuntu 20.04.
Conclusión
En Ubuntu 20.04 tenemos a nuestra disposición muchas herramientas para programar y saber instalarlas es un paso inicial para crear aplicaciones en el lenguaje que queramos. En esta publicación, aprendió cómo instalar Flask en Ubuntu 20.04, que es un micromarco para el desarrollo de aplicaciones web usando Python. El proceso es rápido y sencillo y está al alcance de cualquier usuario.