virtualenvEmpezando con virtualenv


Observaciones

Esta sección proporciona una descripción general de qué es virtualenv y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de virtualenv, y vincular a los temas relacionados. Dado que la Documentación para virtualenv es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

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 de 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 . A continuación se muestra un ejemplo para instalar y probar virtualenv para crear dos proyectos (aplicación Django Project1-A y aplicación Flask Project2-A):

  1. Inicialmente, compruebe 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 de python.
  3. $ mkdir Project1 y $ cd Project1
  4. Ejecute $ virtualenv venvp1 y esto creará una carpeta venvp1 dentro del directorio Project1.
  5. Para activar el entorno, ejecute el 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 project1 y deactivate (si es necesario) para volver al entorno global.
  7. Repita los pasos 3-6 para la aplicación Flask con diferentes directorios, nombres de virtualenv y pip install Flask para instalar Flask.

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

Notas:

  1. virtualenvwrapper es otra herramienta útil que es la versión extendida de virtualenv, aunque el procedimiento de instalación para ambos es casi el mismo.
  2. La ejecución del comando virtualenv con --no-site-packages excluye los paquetes instalados globalmente.
  3. Para congelar el estado actual del entorno, ejecute $ pip freeze > installedpkgp1.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 installedpkgp1.txt se creará el mismo entorno.
  4. Comandos útiles:
  • lsvirtualenv - lista de todos los entornos
  • cdvirtualenv - goto entorno virtual actualmente activado
  • cdsitepackages - como el anterior, pero va directamente al directorio site-packages
  • lssitepackages - muestra el contenido del directorio site-packages