Virtual enviroment es por decirlo el gemelo de rvm, para ruby el cual vimos hace un par de años atras en el blog Gestionando ruby con ayuda de rvm, esta vez lo necesitaba debido a que ando migrando a Optimus en mi Manjarito, desde ahora Optimus se llamara Shaka (el fork personal que le dimos con el gringo ;) ). Pronto estarán con mas noticias y el porque decidí sacar a Optimus de Bugtraq, por cierto Cristhian si logras ver esta entrada excelente el código de Optimus, y la idea buenísima felicidades.
Pero bueno la entrada no es para hablar de la araña :3, mas todo lo contrario es poder explicar que son los entornos virtuales en python, y como trabajar con ellos, para ello comenzaremos realizando la instalación de virtualenv con ayuda de pip.
\[snifer@rizel Desktop\]$ sudo pip install virtualenv
\[sudo\] password for snifer:
Downloading/unpacking virtualenv
Downloading virtualenv-1.11.6-py2.py3-none-any.whl (1.6MB): 1.6MB downloaded
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
Al tener ya instalado procedemos a crear nuestro entornos virtuales para ello crearemos en nuestro home la carpeta .virtualenv y nos dirigimos a dicho folder como se ve a continuación.
\[snifer@rizel Desktop\]$ cd $HOME
\[snifer@rizel Desktop\]$ mkdir ./virtualenv
\[snifer@rizel Desktop\]$ cd virtualenv
Ahora ya situados en la carpeta .virtualenv procedemos a crear nuestro entorno en mi caso hare uno con python2.7:
\[snifer@rizel virtualenv\]$ virtualenv --distribute --python=/usr/bin/python2.7 python2.7
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in python2.7/bin/python2.7
Also creating executable in python2.7/bin/python
Installing setuptools, pip...done.
Ya tenemos creado nuestro entorno virtual lo activaremos.
\[snifer@rizel virtualenv\]$ source ./python2.7/bin/activate
Tras ello tendremos como resultado:
(python2.7)\[snifer@rizel virtualenv\]$
Ahora me diran pero como se que ando bien, lanzen python y veran que version tienen observen en otra terminal y es diferente.
Para salir del entorno tipeamos deactivate y estaremos en una sesión normal.
(python2.7)\[snifer@rizel virtualenv\]$ deactivate
Así de simple tenemos configurado nuestro entorno virtual para trabajar con python en este sector podemos hacer experimentos a modo de ejemplo procedo a instalar aiml.
Una excelente herramienta para ir desarrollando y probando sin romper nuestro entorno dentro del entorno podemos ir moviendonos entre carpetas es decir ir a otro y poder ejecutar todo con la versión actual del entorno, espero les agrade y un saludo.
Regards,
Snifer