« back to index

Cómo instalar Flask en Windows

Published on 8 de julio de 2012

Instalar Python

Descargamos de la web oficial el último Windows Installer de la rama 2.x de Python. En la fecha de publicación de este artículo, era la 2.7.3. La instalación no tiene mucho misterio.

Después de instalar, añadimos a la variable PATH (¿cómo?) lo siguiente, suponiendo que C:\Python27 es la ruta donde está instalado Python:

C:\Python27\;C:\Python27\Scripts\

Instalar pip y virtualenv

pip es un gestor de paquetes para Python, algo así como apt-get en Debian. Para instalarlo hay que instalar primero easy_install. Para ello descargamos y ejecutamos este script. Luego en una consola ejecutamos:

easy_install pip

Una vez esté disponible pip podemos olvidarnos de easy_install (que ya no se actualiza) e instalamos virtualenv:

pip install virtualenv

Crear un entorno virtual

virtualenv es un sistema que nos permite crear entornos virtuales en los que instalar paquetes y bibliotecas de Python de forma que no estén disponibles fuera de ese entorno. Esto es útil para mantener varios proyectos que requieren distintas versiones de las mismas dependencias, y para no "contaminar" la instalación principal de Python.

Es muy fácil de usar. Para crear un entorno nuevo llamado miproyecto en la ruta actual:

virtualenv miproyecto

Para hacer que todos los comandos de Python y pip se apliquen en ese entorno tenemos que "activarlo". Desde la misma ruta que el comando anterior:

miproyecto\Scripts\activate.bat

El prompt cambiará para indicarnos en qué entorno estamos:

(miproyecto) C:\dev>

Instalar Flask

Una vez estamos en el entorno virtual, podemos instalar todas las bibliotecas que necesitemos. La que ocupa el tema de este artículo, Flask:

pip install flask

Para probar que todo funciona correctamente creamos en cualquier sitio un archivo hello.py (por ejemplo) y lo ejecutamos:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

Es importante que el archivo lo ejecutemos con python hello.py desde una consola que tenga el entorno virtual correcto activado, porque si hacemos doble clic sobre el archivo o lo ejecutamos como hello.py sin más, se ejecutará con el entorno real del Python del sistema y no encontrará Flask:

ImportError: No module named flask

Después de todo esto, si al acceder a http://127.0.0.1:5000/ no obtenemos ningún error, todo ha ido bien.

Referencias