Instalación

Versión de Python

Recomendamos utilizar la última versión de Python. Flask es compatible con Python 3.7 y más recientes.

Dependencias

Estas distribuciones se instalarán automáticamente al instalar Flask.

  • Werkzeug implementa WSGI, la interfaz estándar de Python entre aplicaciones y servidores.

  • Jinja es un lenguaje de plantillas que renderiza las páginas que sirve tu aplicación.

  • MarkupSafe viene con Jinja. Escapa de la entrada no fiable cuando se renderizan las plantillas para evitar ataques de inyección.

  • ItsDangerous firma de forma segura los datos para asegurar su integridad. Se utiliza para proteger la cookie de sesión de Flask.

  • Click es un marco para escribir aplicaciones de línea de comandos. Proporciona el comando flask y permite añadir comandos de gestión personalizados.

Dependencias opcionales

Estas distribuciones no se instalarán automáticamente. Flask las detectará y utilizará si usted las instala.

greenlet

Puede elegir utilizar gevent o eventlet con su aplicación. En este caso, se requiere greenlet>=1.0. Cuando se utiliza PyPy, se requiere PyPy>=7.3.7.

Estas no son versiones mínimas soportadas, sólo indican las primeras versiones que añadieron características necesarias. Debe utilizar las últimas versiones de cada una de ellas.

Entornos virtuales

Utilice un entorno virtual para gestionar las dependencias de su proyecto, tanto en desarrollo como en producción.

¿Qué problema resuelve un entorno virtual? Cuantos más proyectos de Python tengas, más probable es que necesites trabajar con diferentes versiones de librerías de Python, o incluso con el propio Python. Las nuevas versiones de las librerías para un proyecto pueden romper la compatibilidad en otro proyecto.

Los entornos virtuales son grupos independientes de bibliotecas Python, uno para cada proyecto. Los paquetes instalados para un proyecto no afectarán a otros proyectos o a los paquetes del sistema operativo.

Python viene con el módulo venv para crear entornos virtuales.

Crear un entorno

Cree una carpeta de proyecto y una carpeta venv dentro:

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv

Activar el entorno

Antes de trabajar en su proyecto, active el entorno correspondiente:

$ . venv/bin/activate

El prompt del shell cambiará para mostrar el nombre del entorno activado.

Instalar Flask

Dentro del entorno activado, utilice el siguiente comando para instalar Flask:

$ pip install Flask

Flask ya está instalado. Consulta el Quickstart o ve al Resumen de la documentación.