Python VirtualEnv

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

Referencia