Cómo instalar Flask en un entorno virtual

Si desea utilizar Flask, ¡está en el lugar correcto! Esta guía le enseñará cómo instalar Flask si desea explorar el desarrollo web con él.

Solo tenga en cuenta que es posible que Flask no siempre sea la mejor opción; se vuelve difícil crear grandes aplicaciones web con él si es nuevo en el desarrollo web en Python. Quizás revise Django como otra opción.

Flask es un micro-framework y puede elegir la funcionalidad que desea tener sobre la funcionalidad básica de barebones que ya tiene de un marco web estándar.

Primero asegúrese de haber instalado Python 3 y de estar usándolo dentro de un entorno virtual.

Además, asegúrese de no estar ya dentro de un entorno virtual. Luego cree un nuevo entorno virtual, llamadopy3-flask

$ mkvirtualenv py3-flask --python=/usr/bin/python3

Ahora, ejecute el workoncomando para ver una lista de entornos virtuales en su máquina. Esto debería aparecer py3-flasken una línea.

Después de esto, active este entorno:

$ workon py3-flask

Su entorno virtual se activará con una copia del intérprete de Python, con propiedades de Python 3. Deberías correr

$ python --version

para asegurarse de que se encuentra realmente dentro de un entorno Python 3.

Para ser claro, si ya ha instalado Django o algún otro marco, conviene no estar en este entorno. Estamos utilizando un entorno virtual para mantener nuestra instalación de diferentes marcos separados.

Para estar seguro, corre

pip freeze

Asegúrese de que Django no aparezca en la lista de salida generada por el comando anterior.

Ahora, instalemos Flask. Si desea obtener más información, aquí está la guía de instalación oficial. Sin embargo, muchos desarrolladores prefieren instalar algunos paquetes adicionales con Flask para obtener más funciones.

Para instalar solo Flask, ejecute

$ pip install flask

Cuando pip freezevuelva a ejecutar , debería mostrarse Flasken los paquetes enumerados.

Es engorroso ejecutar comandos largos como este. Afortunadamente, también hay algo parecido package.jsonen el dominio de Python: una lista de dependencias, que el administrador de paquetes puede usar para duplicar el entorno descargándolos con la versión adecuada desde el repositorio central.

El estándar es utilizar pip freezey registrar la salida en un archivo local, que puede controlarse en origen.

$ pip freeze > requirements.txt

Aquí está el contenido de requirements.txtmi entorno, después de instalar esos paquetes Flask. Puede agregar o eliminar más paquetes a medida que crece su aplicación. Pero por ahora, simplemente copie y pegue el contenido de lo siguiente en un archivo de texto en el mismo directorio en el que se encuentra.

Babel==2.2.0 Flask==0.10.1 Flask-Babel==0.9 Flask-Login==0.3.2 Flask-Mail==0.9.1 Flask-OpenID==1.2.5 Flask-SQLAlchemy==2.1 Flask-WTF==0.12 Flask-WhooshAlchemy==0.56 Jinja2==2.8 MarkupSafe==0.23 SQLAlchemy==1.0.12 Tempita==0.5.2 WTForms==2.1 Werkzeug==0.11.4 Whoosh==2.7.2 blinker==1.4 coverage==4.0.3 decorator==4.0.9 defusedxml==0.4.1 flipflop==1.0 guess-language==0.2 itsdangerous==0.24 pbr==1.8.1 python3-openid==3.0.9 pytz==2015.7 six==1.10.0 speaklater==1.3 sqlalchemy-migrate==0.10.0 sqlparse==0.1.18

Esta lista de paquetes se toma de aquí.

Una vez que haya guardado el archivo, simplemente ejecute

$ pip install -r requirements.txt

¡El administrador de paquetes se encargará de instalar los paquetes faltantes por usted! Y debe enviar este archivo con su sistema de control de fuentes.

El conjunto de comandos anterior asume que tiene una máquina Linux o una máquina Mac OSX. O que está usando una caja alojada en la nube en cloud9 o Nitrous, o tal vez está usando una caja Vagrant.

Pero, si tiene que usar una máquina con Windows, considere usar Windows Powershell, en lugar de Windows CMD. La mayoría de los comandos serán los mismos. En caso de que necesite ayuda, es posible que desee consultar esta discusión de Stack Overflow.