Uno de los problemas de desarrollar con Python es el poder manejar proyectos con diferentes versiones y diferentes dependencias así como poder recrear ese entrono en diferentes PC y una manera de poder hacerlo de forma sencilla es utilizar entornos virtuales.
Los entornos virtuales es un espacio separado para nuestra aplicación y nos permite instalar dependencias sin la necesidad de instalarlas en el sistema operativo, lo que tiene una enorme ventaja porque evitamos tener problemas o romper dependencias de otros proyectos que utilicen diferentes versiones, vamos a ver veamos como configurarlo en nuestras computadoras.
Contents
Instalando Python
Lo primero de debemos hacer es por supuesto tener instalado Python y a eso hay que sumar las liberas necesarias a continuación:
Python 2.7
En el caso de Debian/Ubuntu ejecutamos:
apt-get -y install python python-pip
Para hacer lo mismo en CentOS/Red Hat ejecutamos:
yum install -y epel-release yum install -y python python-pip
En el caso de CentOS7 pip para Python 2.7 ya no se encuentra en los repositorios sin embargo lo podemos instalar:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py
Python 3
En el caso de Debian/Ubuntu ejecutamos:
apt-get install python3 python3-pip python3-venv
Para hacer lo mismo en CentOS/Red Hat ejecutamos:
yum install -y python3 python3-pip
Creando entornos Virtuales
Ahora ya estamos listos para crear el entorno, los comandos varían según sea Python 2.7 o Python 3.x, según la versión ejecutamos:
Python 2
pip install virtualenv python -m pip install --user virtualenv python -m virtualenv .env
Python 3
python3 -m venv .env
Activar el entorno Virtual
Para activar el entorno virtual simplemente ejecutamos:
source .env/bin/activate
Luego actualizamos pip:
pip install --upgrade pip
Instalando paquetes
Un tema importante es cuando necesitemos hacer deploy de esta aplicación en algún otro lado el entorno sea igual, para eso lo mejor es guardar los requerimientos y para eso luego que con PIP hayamos instalado todos los paquetes que necesitemos en el entorno, una vez que este listo o luego que agreguemos o removamos un paquete podremos guardar esas dependencia con el comando freeze
pip freeze > requirements.txt
Cuando queramos instalar nuevamente las dependencias hacemos:
pip install -r requirements.txt
Conclusión
Como vemos es sumamente sencillo de configurar y de comenzar a trabajar con entornos virtuales lo que nos dará un aislamiento del sistema y de otros proyectos.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.