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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading