Comenzando con virtualenv

Instalación o configuración

La herramienta de entorno virtual (virtualenv) se utiliza para aislar diferentes proyectos y sus dependencias mediante la creación de entornos Python individuales para cada uno de ellos. Es como instalar un paquete localmente (y no globalmente), similar a la opción de instalación del paquete npm. El siguiente es un ejemplo para instalar y probar virtualenv para crear dos proyectos (Proyecto 1: una aplicación Django y Proyecto 2: una aplicación Flask):

  1. Comprueba inicialmente si virtualenv ya está instalado $ virtualenv --version
  2. Ejecute $ pip install virtualenv (para Mac y Linux) o $ sudo apt-get install python-virtualenv para Ubuntu, easy_install para Windows para instalar el entorno python.
  3. $ mkdir Proyecto1 y $ cd Proyecto1
  4. Ejecute $ virtualenv venvp1 y esto crearía una carpeta venvp1 dentro del directorio Project1.
  5. Para activar el entorno, ejecute source venvp1/bin/activate (si es Linux) y venvp1\Scripts\activate (si es Windows) y el indicador cambiará a (venvp1)Your-Computer:your_project UserName$)
  6. Ejecute pip install Django para instalar Django para el proyecto 1 y deactivate (si es necesario) para volver al entorno global.
  7. Repita los pasos 3-6 para la aplicación Flask con un directorio diferente, nombres de virtualenv y pip install Flask ​​para instalar Flask.

Una vez que se ejecutan los pasos anteriores (sin ningún error), uno podría (posiblemente y) trabajar simultáneamente entre ambos entornos sin ningún conflicto.

Notas:

  1. virtualenvwrapper es otra herramienta útil que es una versión extendida de virtualenv, aunque el procedimiento de instalación para ambos es casi el mismo.
  2. Ejecutar el comando virtualenv con --no-site-packages excluye los paquetes instalados globalmente.
  3. Para congelar el estado actual del entorno, ejecute $ pip freeze > installpkgp1.txt. Este archivo de texto contiene una lista de paquetes instalados (incluidas sus versiones) en el entorno actual. Si surge la necesidad de implementar el mismo entorno en una carpeta (o máquina) diferente, simplemente ejecutando el comando $ pip install -r installpkgp1.txt crearía el mismo entorno.
  4. Comandos útiles:
  • lsvirtualenv - lista de todos los entornos
  • cdvirtualenv - ir al entorno virtual actualmente activado
  • cdsitepackages - como el anterior, pero va directamente al directorio site-packages
  • lssitepackages - muestra el contenido del directorio site-packages