JoseOnline

Guía Rápida: Virtualenv

Virtualenv es una herramienta para crear entornos de python independientes.

Estos entornos son de gran utilidad para que cada aplicación de python corra en un ambiente saludable. Te permite utilizar diferentes versiones de módulos de python. Ejemplo: aplicación A requiere módulo v1.0 pero aplicación B require modulo v3.1. Además, los entornos virtuales te garantizan que si actualizas un módulo de python para una aplicación no vas a afectar otra aplicación.

La documentación oficial puede ser encontrada en http://pypi.python.org/pypi/virtualenv.

Instalación

Esto depende mucho del sistema operativo que utilices. voy a demostrar cómo realizar la instalación en Ubuntu.

Instalar setuptools
$ sudo apt-get install python-setuptools
Instalar virtualenv y pip
$ sudo easy_install virtualenv pip
Crear el entorno virtual
$ virtualenv tuentorno

o

$ virtualenv --no-site-packages tuentorno

Si construyes el entorno con el parámetro opcional --no-site-packages, tu entorno no hereda ningún paquete que tengas en tu directorio global site-packages. Recomiendo esta opción puesto que te permite crear un entorno totalmente aislado del sistema global.

Activa el entorno virtual
$ source tuentorno/bin/activate

Este comando cambiará tu variable $PATH para que apunte al directorio bin/ de tu entorno virtual. Además, cambiará el prompt de la consola para indicar visualmente que estas trabajando sobre el entorno virtual.

Agregar modulos de python al entorno virtual
(tuentorno)$ pip install MiModulo

Si activaste el entorno virtual, ejecutar pip instalará MiModulo solamente a tu entorno virtual.

Desactivar el entorno virtual
(yourenv)$ deactivate

Happy coding...!



Comentarios en el blog potenciados por Disqus