Voy a documentar en varias entradas web como monto un pequeño proyecto web con el firmware flask de python y así se queda guardado para que cualquiera pueda consultarlo.
En mi caso voy a utilizar la versión gratuita de PyCharm como IDE ( Entorno de desarrollo integrado) para hacer la aplicación, cada uno puede usar el que mas le guste.
1 – El primer paso es verificar que versión de python tenemos instalada en nuestro sistema operativo y en el caso de que no tuviéramos habría que instalar la versión mas actualizada, en mi caso al usar ubuntu 20.04 la versión que tengo es Python 3.8.10, para verlo solo hay que usar en el terminal el comando python3 y obtendremos la versión instalada.
Con este comando también entramos en el terminal a la consola de python y para salir de la misma tenemos que teclear exit().
2- El segundo paso es instalar un servidor web, vale tanto nginx como apache 2, yo por comodidad uso apache2 y para ello hay que ejecutar el siguiente comando sudo apt – get install apache2, de esta forma instalaremos el servidor web y una vez instalado con el comando sudo service apache2 status comprobaremos que el servicio está en ejecución y aparecerá algo similar a lo que aparece en la siguiente imagen.

3 – Ahora tenemos dos opciones o instalar un entorno de virtualización para python o realizar toda la instalación en el sistema operativo, yo por motivos de desarrollo y para evitar instalar paquetes que no sean necesarios en diferentes proyectos prefiero hacerlo en entornos virtualizados y para ello vamos a instalar dicho paquete con el siguiente comando: sudo apt install python3-virtualenv.
Una vez instalado vamos a crear el entorno virtual, dicho entorno podemos crearlo desde PyCharm o desde el terminal de comandos con el siguiente comando: virtualenv ProyectoPython –python=python3.8.5.
4 – Instalamos el modulo wsgi de apache, con el comando sudo apt-get install libapache2-mod-wsgi, de tal forma que apache2 responda a las peticiones de la aplicación que vamos a programar. También mas adelante crearemos un archivo de configuración que apunte al entorno virtualizado que hemos creado anteriormente de tal forma que podamos crear una aplicación completa en un entorno virtualizado y que apache sea el que gestione las peticiones a la misma.
5 – Vamos a instalar también el gestor de paquetes pip para python 3 ya que mas adelante lo vamos a necesitar para realizar la instalación de varios paquetes necesarios para importar algunas librerías que vamos a usar, para ello usamos el comando: sudo apt install python3-pip.
6 – También vamos a necesitar instalar un gestor de base de datos, en este caso yo voy a usar mysql en su versión 8. Para ello ejecutamos el comando sudo apt install mysql-server e instalamos el gestor. Una vez instalado vamos a proceder a su configuración, para ello ejecutamos sudo mysql_secure_installation y seguimos los pasos para crear una contraseña al usuario root , entramos en mysql con el comando sudo mysql y creamos el usuario root en local y nuestro usuario, para ello introducimos el siguientes comandos, ALTER USER ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password BY ‘contraseña’; y posteriormente crear un usuario para nuestra conexión, para ello usamos el comando create user ‘usuario’@’localhost’ identified by ‘contraseña’;
7 – Por último vamos a instalar un entorno de desarrollo, yo suelo usar PyCharm, pero cualquier IDE es válido, para instalar PyCharm ejecutaremos en la línea de comandos los siguiente: sudo snap install pycharm-community –classic
Con esto ya estaría toda la instalación previa para empezar con nuestra aplicación python