lunes, 30 de diciembre de 2013

Entornos virtuales para python utilizando virtualenv


http://mitchfournier.com/wp-content/uploads/2010/06/virtualenv.gif

Para muchas personas que desarrollan aplicaciones o juegan con el lenguaje de programación Python, se hace necesario muchas veces tener muchos entornos de desarrollo ya que algunos frameworks funcionan con distintas versiones de Python.
Para este tipo de inconveniente tenemos esta grandiosa herramienta, la cual nos permite realizar estos entornos y definir que paquetes queremos tener en el entorno que necesitemos.

¿Como lo instalamos?
1- La instalación de esta herramienta es muy sencilla, si estamos en alguna distribución de linux basta con tener el paquete PIP (package manager) y especificar el paquete que deseamos instalar, de esta forma:
# [$ sudo] pip install virtualenv

2- Sino tienes el paquete PIP entonces puedes descargar el paquete virtualenv de esta ruta:
Teniendo en cuenta que X.X se refiere a la versión de el paquete a instalar, a la fecha esta en la 1.10.1 siendo esta la ruta:
Descargado el paquete se descomprime (Utiliza tu archivador de ficheros favorito yo recomiendo 7zip, es libre y cumple con el cometido).
Obtenida la carpeta final abrimos el CMD en windows o terminal en UNIX-Like y nor dirigimos a la ruta de la carpeta.
Ejemplo:
$ cd Ruta-absoluta
$ cd /home/usuario/descargas/virtualenv-X.X
Ubicados en la carpeta procedemos a ejecutar el siguiente comando
Windows:
python setup.py install
Unix-Like:
# [$ sudo] python setyp.py install
Con esto tendremos instalado el paquete en nuestra maquina.


¿Como creo mis propios entornos?
$ virtualenv NOMBRE_DEL_ENTORNO
Esto nos creara un nuevo entorno el cual estará el siguiente arbol de carpetas:
/bin
/include
/lib
/local
Es de tomar en cuenta que el entorno se nos crea en la posición que estamos al momento de ejecutar el comando virtualenv
Ejemplo:
Estamos en /home/usuario/Escritorio/ y ejecutamos ahí $virtualenv en ~/Escritorio nos creara la carpeta de nuestro entorno.

¿Como podemos trabajar con nuestro entorno?
Para poder trabajar con el entorno creado simplemente nos ubicamos en la carpeta creada, tomaremos la de el ejemplo:
$ cd ~/Escritorio/NOMBRE_DEL_ENTORNO
Y ejecutamos el archivo activate que esta en la carpeta /bin de nuestro entornos
$ source bin/activate
Lo cual nos devolverá el siguiente resultado:
(NOMBRE_DEL_ENTORNO) $
Mostrándonos entre paréntesis el nombre del entorno que estamos utilizando, y listo los comandos ejecutados a partir de ahora serán para el entorno en el que estemos trabajando.

¿Como salgo del entorno actual?
Simplemente se ejecuta el comando
(NOMBRE_DEL_ENTORNO) $ deactivate

Es de tomar en cuenta que estando dentro del entorno este automaticamente nos proporciona el paquete PIP y con el podremos instalar los paquetes que deseamos utilizar, como por ejemplo django
Ejemplo:
(NOMBRE_DEL_ENTORNO) $ pip install django