VirtualEnv es una herramienta usada hoy dia por casi todo el que programa python y si aun no la estas usando buena hora para comenzar, esta herramienta te permite tener entornos python tanto con diferentes versiones del lenguaje como diferentes versiones de librerias/frameworks.
Sabemos que al instalar un paquete easy_install/pip globalmente podemos retener choques entre ellas y demás problemas, bueno con virtualenv podemos tener tantos entornos virtuales como deseemos.
Instalacion
pip install virtualenv
Crear un entorno virtual
virtualenv nombreEntorno
Activar el entorno ya creado
source nombreEntorno/bin/activate
Una vez activado tendremos algo como esto en nuestra consola.
(nombreEntorno)machineName:dir
Una vez activado ya es cuestion de instalar lo que necesitemos.
pip install requests pip install flask
Si se quiere replicar lo instalado en un entorno hay que exportar las dependencias y luego instalarlas en el entorno destino.
#mostrara todos los paquetes instalados pip freeze #guardara los paquetes en un archivo llamado requeriments pip freeze >> requeriments #instalara todos los paquetes que contenga el archivo a procesar pip install -r fileName
Para salir de el entorno solo es ejecutar este comando y esta fuera del entorno
deactivate
Ya para terminar si se quiere instalar una version distinta a la default en nuestro sistema de python es tan simple como
virtualenv envName -p <<apuntar a un bin de python>>
Para mas informacion