#4sysadmins

Inicio » GNU/Linux » Virtualenv: Entornos virtuales Python

Virtualenv: Entornos virtuales Python

Últimas Entradas

Follow #4sysadmins on WordPress.com

Si queremos crear algunos proyectos en Python en nuestro sistema (GNU/Linux, Cygwin….) pero no tenemos permisos de root para la instalación de paquetes (o aunque lo tengamos) una buena opción es crear entornos virtuales aislados. Virtualenv será nuestro amigo para esta tarea.


Una de las ventajas de utilizar entornos virtuales aislados es que podremos “trastear” con las versiones de dependencias, paquetes, etc… sin que afecte a nuestra instalación de Python en nuestro sistema anfitrión.

 

Instalación

Podemos instalar virtualenv desde los repositorios del sistema, con setuptools o distribute.

Nota: Es aconsejable utilizar los repositorios de PyPi y no los del sistema, ya que estos últimos suelen tener versiones mas antiguas.

Desde los repositorios

$ sudo apt-get install libc6-dev python-dev python-virtualenv (Debian)
$ sudo yum install python-virtualenv (Red Hat)

Con Setuptools

$ sudo apt-get install libc6-dev python-dev python-setuptools
$ sudo easy_install virtualenv

Con Distribute

$ sudo apt-get install libc6-dev python-dev python-distribute python-pip
$ sudo pip install virtualenv

Nota: Esta será la opción escogida personalmente

 

Creando entorno virtual

Una vez instalado virtualenv vamos a crear nuestro primer proyecto. Es una buena práctica el crear un entorno de trabajo para cada proyecto, no obstante, si varios proyectos van a compartir dependencias, podremos utilizar el mismo para todos.

Crear directorio de trabajo

Lo primero que haremos será crear un directorio dentro de nuestro $HOME donde agruparemos todos los entornos virtuales:

$ mkdir $HOME/py_pro

Crear entorno virtual

Ahora vamos a crear dentro de la carpeta de proyectos nuestro primer proyecto:

$ cd $HOME/py_pro; virtualenv my_pro_1

Ahora podemos ver que dentro de la carpeta $HOME/py_pro/my_pro_1 se ha creado la siguiente estructura de directorios la cual contiene la base para comenzar nuestro desarrollo en Python:

$ ls $HOME/py_pro/my_pro_1
bin  include  lib  local

Activar el nuevo entorno virtual

$ cd $HOME/py_pro/my_pro_1
$ source bin/activate

El prefijo delante del usuario de nuestro prompt indica que ya nos encontramos dentro del entorno virtual:

(my_pro_1)nebul4ck@osiris ~/py_pro/my_pro_1 $

Importante: A partir de ahora todos los paquetes/librerías/dependencias que instalemos con pip solo estarán disponible para nuestro “Python virtual

 

Desarrollando

El script o código fuente que comencemos a desarrollar no importará en que directorio se ubique pero a mi personalmente me gusta tener el código dentro de cada carpeta del propio proyecto, así lo primero que voy a hacer es crear la carpeta donde estarán mis “scripts .py“:

$ mkdir $HOME/py_pro/my_pro_1/src

Ahora me muevo hasta la nueva carpeta y comienzo a escribir el código:

$ cd $HOME/py_pro/my_pro_1/src; vi test.py

 

Instalando paquetes

Si para desarrollar nuestro script nos va ha hacer falta nuevos paquetes y dependencias, lo haremos directamente con la herramienta Pip:

$ pip install paramiko
$ pip uninstall paramiko

Nota: Paramiko es un conjunto de herramientas que nos permitirá crear scripts que ejecuten comandos en máquinas remotas

 

Desactivando entorno

Una vez terminado el trabajo sobre nuestro proyecto deberemos de desactivar nuestro entorno virtual tal que así:

(my_pro_1)nebul4ck@osiris ~/py_pro/my_pro_1 $ deactivate
Anuncios

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: