Como tener un buen entorno virtual de desarrollo para Flask

in hive-188619 •  4 years ago 

Screen Capture_select-area_20200725103135.png

Hola Comunidad Steemit hoy les traigo un tema relacionado con la construcción de un entorno de desarrollo virtual para FLASK,. Dónde veremos la necesidad de tener estos archivos llamados comunmente como VENV, para que puedas tener tu sistema web con todo lo necesariopara su funcionamiento en todo momento.

Una breve reflexión

En el mundo de la programación hay una frase que cita "Un programador que se complica mucho, no da soluciones sino problemas". Esto quiere decir, que como programadores debemos ser capaces de ofrecer soluciones a los problemas de los clientes, o incluso de nosotros mismos. A raíz de esto existen dos tipos de programadores, así como existen dos tipos de personas: Los que intentan buscar soluciones por el camino difícil y los que intentan buscar soluciones por el camino fácil.

Entre programadores, el camino fácil siempre es el más productivo.


¿Qué es un entorno virtual de desarrollo?

En internet, se define como un entorno de desarrollo virtual, a un espacio dentro del proyecto donde podemos ejecutar un conjunto de librerías y paquetes de código, asociado al proyecto principal; donde este se alimentará de ellos para su funcionamiento.

Pero esta definición es bastante compleja de entender sino tienes idea previa de ello. A mi me gusta definir un entorno de desarrollo virtual, como una carpeta dentro del proyecto principal, de donde este tomará todos los "drivers" que necesite para funcionar. Así no tienes que estar instalando en tu servidor, ni en tu hosting ni en tu computadora nada adocional, sino que directamente lo colocas en esa carpeta interna llamada comúnmente VENV

Ubicación de la carpeta VENV

La carpeta VENV con todos los "drivers" de tu proyecto, puedes colocarla donde quieras, pero generalmente por seguridad y por buena práctica se coloca en la raíz del proyecto.

Screen Capture_select-area_20200725103202.png

¿Porqué debería usar este entorno de desarrollo y no simplemente instalar todos mis drivers directamente en mi máquina, o donde quiera yo colocar mi proyecto web?

Nadie te garantiza que tu proyecto estará siempre en el mismo lugar, posiblemente tengas que cambiar de equipo por algún fallo, o tengas que entregar tu proyecto a otro programador del equipo, o lo mas común, que tengas que migrar tu proyecto de un hosting a otro. Es como tener un juego, donde se hace molesto tener que estar instalando drivers en una computadora para jugarlo. Pudiéramos decir que con el entorno virtual "tu juego viaja de un sitio a otro con sus drivers instalados, independiente de la máquina donde esté."

Creación y configuración básica del entorno virtual

Paso 1: Instalando la carpeta VENV

La carpeta venv o mejor conocido como el entorno de desarrollo, viene por default con sus propios archivos, ahorrándonos así un mundo de trabajo. Asegurándonos de tener internet y de estar ubicados en la raíz del proyecto con nuestra consola Linux , ejecutamos el siguiente comando:

python3 -m venv venv: Este comando creará la carpeta VENV y descargará dentro de ella todos los archivos necesarios para el funcionamiento y arranque básico de tu sistema FLASK.

Paso 2: Activar y Desactivar el entorno de desarrollo

Ya tenemos la carpeta VENV en nuestro proyecto, ¿y ahora?. No sólo es tenerlos ahí, hay que ejecutarlos y activarlos, para que la pagina web que estas creando comience a alimentarse de los archivos de VENV y pueda funcionar. Podemos activarlo y desactivarlo desde los siguientes comandos:

. venv/bin/activate: Activa el entorno de desarrollo.
deactivate: Desactiva el entorno de desarrollo, deteniendo así el funcionamiento del sistema y su alimentación de los archivos en VENV.

Por defecto, tu carpeta VENV debería tener la mayoría de los archivos necesarios para la ejecución de tu sistema, pero, llegada la oportunidad de necesitar instalar "drivers" extras, sólo deberás asegurarte de que el entorno este activo y ejecutar el comando de instalación pip install codigo_a_instalar


La utilización de el entorno de desarrollo para flask no es obligatorio, yo puedo crear mi sistema web Flask sin el, pero si es una buena manera de no complicarlos la vida instalando "drivers" o librerías a cada momento si cambiamos de equipo el proyecto. Esto nos simplifica la vida, nos ahorra trabajo y nos permite trabajar en equipo de manera adecuada. Este entorno VENV es el camino corto y fácil a un desarrollo correcto.


No olvides seguirme en las redes sociales para ver más contenido

97978130_180138300111412_2758400371708657664_o.jpg

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  


Desde @steemitvenezuela apoyamos tu publicación con nuestro voto por ser un Contenido 100% Original.
Visita los siguientes link de interés:
1) Reportes diarios de curación.
2) Servidor Discord Comunidad Latina.
3) Normas de la Comunidad Latina.
4) COMUNIDAD LATINA WEB SITE OFICIAL.
Has sido recompensado por @acostaeladio por ser un
contenido 100% original con el apoyo del
Proyecto de Curación Comunitaria de Steem @steemcurator04
Buen trabajo, hagamos de Steem algo grande.

Click aquí para entrar a la COMUNIDAD LATINA