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...!