Cómo instalar virtualenv
Se puede instalar la utilidad virtualenv utilizando el gestor de paquetes de las distribuciones Linux:
Archlinux:
$ sudo pacman -S python2-virtualenv
Fedora:
$ sudo dnf install python-virtualenv
Debian, Ubuntu (esta opción instalará tanto para Python 3 como para Python 2.7):
$ sudo apt-get install virtualenv python-virtualenv
También es posible instalar virtualenv utilizando pip:
$ sudo pip install virtualenv
Creación de un Python virtualenv
Para crear un virtualenv simplemente se ejecuta el siguiente comando desde la terminal:
$ virtualenv nombre_proyecto
Lo que crea el directorio nombre_proyecto/
con la siguiente estructura.
nombre_proyecto/
bin/
include/
lib/
En el directorio bin/
se encuentran los ejecutables necesarios para interactuar con el virtualenv. En include/
se encuentran algunos archivos de cabecera de C (cuya extensión es .h) necesarios para compilar algunas librerías de Python. Y finalmente en lib/
se encuentra una copia de Python así como un directorio llamado site-packages/
en el cual se almacenan los paquetes Python instalados en el virtualenv.
Activación del virtualenv
Para activar el entorno virtual se ejecuta el script activate
que se encuentra en el directorio bin/
del virtualenv.
$ cd nombre_proyecto
$ source bin/activate
(nombre_proyecto)$
EL prompt de la terminal indicará que el entorno virtual ya se encuentra activado, por lo tanto ya se pueden utilizar los paquetes de Python que se instalaron en el entorno nombre_proyecto
asi como instalar paquetes adicionales.
Desactivar el entorno virtual
Para desactivar el entorno virtual, se ejecuta el comando deactivate
y no es necesario ir a la carpeta del entorno virtual, para realizar dicha operación:
(nombre_proyecto)$ deactivate
$
Instalación de paquetes en el entorno virtual
Para la instalación de paquetes adicionales al entorno virtual, se usa el ejecutable pip
el cual viene por defecto en el entorno virtual creado.
Por ejemplo, si quisiéramos instalar Django, se ejecutaría el siguiente comando:
(nombre_proyecto)$ pip install django
Tenga en cuenta que el entorno virtual debe estar activo, notese que el prompt de la terminal indica que el entorno virtual nombre_proyecto
ya está activado.