Virtualenv - Crear Diferentes Entornos de Desarrollo Python

Virtualenv es una herramienta para crear diferentes entornos de desarrollo Python, gracias a virtualenv podemos implementar diferentes proyectos con herramientas como (frameworks, bibliotecas graficas, ...).

Como bien se sabe Python esta disponible en sus versiones 2.x & 3.x, motivo por el cual hay múltiples herramientas que no están disponibles para las dos versiones. Es ahí donde virtualenv brilla ya que nos permite crear proyectos con diferentes versiones de Python.

Por ejemplo con virtualenv puedes crear proyectos con las diferentes versiones de los frameworks (Django, Flask, Bottle) en versiones Python 2.x & 3.x, la imaginación es tuya. Uno de los ejemplos mas claros es wxPython 3.0 esta biblioteca gráfica wxWidgets esta disponible para Python en su versión 2.x, lo que deja entender que no se puede implementar con Python 3.x.

Si esta breve explicación no te convence te invito a leer todo el post, puede ser que te anime a utilizar virtualenv.


Configuraciones Previas

Instalar Python 2.x & 3.x

Si no sabes como instalar Python puedes ver el siguiente tutorial Instalación Personalizada de Ptyhon en Windows 10.

Descargar Python 2.7.12 o descargar Python 3.5.2

Instalar virtualenv

Una vez instalado las dos versiones de Python procedemos a instalar Virtualenv utilizando pip, accedemos al símbolo del sistema o terminal y ejecuta el comando:

Windows

pip install virtualenv  

Linux & Mac OS

sudo pip install virtualenv  

Una vez finalizado para verificar la versión instalada de virtualenv ejecuta el comando:

virtualenv --version  

Deberías obtener un resultado similar al siguiente código.

C:\Python352> virtualenv --version  
15.1.0  

Crear un Proyecto Virtualenv

Para crear un proyecto con virtualenv, accede desde el símbolo de sistema o terminal a la ruta donde se alojaran tus proyectos y ejecuta los comandos:

Windows: probado.

Crea el proyecto.

virtualenv NOMBRE_PROYECTO  

Acceder al interior del proyecto.

cd NOMBRE_PROYECTO/Scripts  

Activar el proyecto.

activate && cd ..  

Linux Ubuntu: probado.

Crea el proyecto.

virtualenv NOMBRE_PROYECTO  

Acceder al interior del proyecto.

cd NOMBRE_PROYECTO  

Activar el proyecto.

 source bin/activate

Si desea desactivar el proyecto virtualenv utiliza el comando:

deactivate  

Crear Proyectos Virtualenv avanzado

Los siguientes códigos se ejecutan de manera secuencial primero crean el proyecto, luego acceden al interior del proyecto y por ultimo activan el proyecto.

Windows: probado.

virtualenv NOMBRE_PROYECTO && cd NOMBRE_PROYECTO/Scripts && activate && cd ..  

Linux Ubuntu: probado.

virtualenv NOMBRE_PROYECTO && cd NOMBRE_PROYECTO && source bin/activate  

Al culminar todo el proceso obtendrán una salida similar a la siguiente imagen.

Activate Virtualenv

Especificar la Versión de Python a Usar

Si tenemos instalado dos versiones o más de Python, para indicar que versión debe utilizar nuestro proyecto utiliza el siguiente comando:

Windows: Agregar a Python 2.7.

Sintaxis

virtualenv NOMBRE_PROYECTO -p c:\path\Python27\python.exe  

Linux Ubuntu: agregar a Python3.5.

Sintaxis

virtualenv NOMBRE_PROYECTO -p  /usr/bin/python3.5  

Puedes ver todas las rutas Python con el siguiente comando:

whereis python  

Si no especificas la versión de Python para tu proyecto virtualenv utilizara el que este asignado en el PATH.


Virtualenv (Proyecto Final)

Supongamos que tenemos instalado Python en sus versiones 3.5.2 y 2.7.12.

Para este ejemplo se creara un proyecto con el nombre de Django_python27, se usara Python en su versión 2.7, y se instalara el framework Django algo pequeño para despertar nuestro interés.

Windows

virtualenv Django_python27 -p c:\Python27\python.exe  

Nota: En mi caso instale Python 2.7 en c:\Python27\.

Linux Ubuntu

virtualenv Django_python27 -p /usr/bin/python2.7  

Windows

cd Django_python27/Scripts  

Linux Ubuntu

cd Django_python27  

Windows

activate && cd ..  

Linux Ubuntu

source bin/activate  

Ahora ya tenemos nuestro proyecto virtualenv funcionado

Activate Django_python27


Instalar Django

Recuerda que el proyecto virtualenv debe estar activado.

Para instalar Django ejecuta el siguiente comando:

pip install Django==1.10.4  

Ver la versión instalada de Django.

python -m django --version  

Crear un proyecto Django

django-admin startproject mysite && cd mysite  

Crea las tablas de base de datos necesarias.

python manage.py migrate  

Poner en marcha el servidor Django.

python manage.py runserver  

Listo terminamos ahora tenemos un proyecto virtualenv con Django y Python 2.7 funcionando.

Compártelo en tus redes sociales, para que tus amigos lo lean :)

Luis Rene Mas Mas's Picture

Luis Rene Mas Mas

Desarrollador front-end & webmaster del blog 01luisrene.com

Trujillo - Perú @01luisrene

Únete al Blog

Obtén los últimos artículos publicados directamente en tu bandeja de entrada.

O suscríbase vía RSS con Feedly!

Comparte tu Opinión