Usando virtualenv para separar ambientes de desarrollo python

Una buena práctica para evitar dolores de cabeza en proyectos Python es usar un gestor de ambientes como es el caso de virtualenv que permite separar nuestros ambientes de Python con sus dependencias, para que no causen conflictos con otros proyectos, por ejemplo, los conflictos que tendríamos si usamos diferentes versiones de un paquete.

Para instalarlo en Linux podemos usar:

1
$ sudo pip install virtualenv

En OS X si usamos anteriormente brew para instalar python:

1
$ pip install virtualenv

Luego para generar un ambiente podemos hacerlo ejecutando:

1
$ virtualenv nombredeproyecto

Si queremos indicar una versión específica de Python a utilizar podemos usar el parámetro -p con la ruta de la versión de Python a usar:

1
$ virtualenv -p ruta_a_la_version_de_python nombredeproyecto

Al ejecutarlo, virtualenv hace una configuración inicial de nuestro proyecto, crea un folder con el nombre de proyecto usado, además dentro de este folder copia pip, setuptools y la versión de python usada al folder.

Para empezar a trabajar, necesitamos activar el ambiente, con el script:

1
$ . bin/activate

Luego ya podemos hacer una instalación de la última versión estable de Django por ejemplo dentro de este ambiente con:

1
$ pip install django

Esta es una buena forma de arrancar un proyecto Python, hasta la próxima.

avatar

Blog neyDroid

Desarrollando Vagancias