¿Completo tutorial virtual para principiantes?

He estado escuchando el zumbido sobre virtualenv últimamente, y estoy interesado. Pero todo lo que he oído es un poco de alabanza, y no tengo una comprensión clara de qué es o cómo usarlo.

Estoy buscando (idealmente) un tutorial de seguimiento que pueda llevarme desde Windows o Linux sin Python, y explicar cada paso (sin ningún orden en particular):

  • Qué debo hacer para poder comenzar a usar virtualenv
  • Razones específicas por las que usar virtualenv es una buena idea.
  • situaciones en las que puedo / no puedo usar virtualenv
  • situaciones en las que debería / no debería usar virtualenv

Y recorra (de manera integral) un par de ejemplos de situaciones de la variedad must + can.

Entonces, ¿cuáles son algunos buenos tutoriales para cubrir esto? O si tiene el tiempo y el interés, quizás pueda responder algunas de esas preguntas aquí. En tu respuesta, o como un enlace a los tutoriales que la responden, estas son las cosas que me gustaría saber.

Virtualenv es una herramienta para crear entornos aislados de Python.

Digamos que está trabajando en 2 proyectos diferentes, A y B. El Proyecto A es un proyecto web y el equipo está utilizando los siguientes paquetes:

  • Python 2.8.x
  • Django 1.6.x

El proyecto B también es un proyecto web, pero su equipo está utilizando:

  • Python 2.7.x
  • Django 1.4.x

La máquina en la que estás trabajando no tiene ninguna versión de django, ¿qué debes hacer? Instalar django 1.4? django 1.6? Si instala django 1.4 globalmente, ¿sería fácil apuntar a django 1.6 para trabajar en el proyecto A?

¡Virtualenv es tu solución! Puede crear 2 virtualenv diferentes, uno para el proyecto A y otro para el proyecto B. Ahora, cuando necesite trabajar en el proyecto A, simplemente active el virtualenv para el proyecto A, y viceversa.

Un consejo mejor al usar virtualenv es instalar virtualenvwrapper para administrar todos los virtualenv que tiene, fácilmente. Es un contenedor para crear, trabajar, eliminar virtualenv’s.

Aquí hay otra buena: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

Este muestra cómo usar pip y un archivo de requisitos de pip con virtualenv; Los dos tutoriales sugeridos de Scobal son muy útiles, pero ambos son easy_install -centric.

Tenga en cuenta que ninguno de estos tutoriales explica cómo ejecutar una versión diferente de Python dentro de un virtualenv. Para esto, vea esta pregunta SO: Use una versión diferente de Python con virtualenv

Para configurar virtualenv en una instalación limpia de Ubuntu, encontré que este tutorial de zookeeper es el mejor: puedes ignorar las partes acerca de zookeper en sí. La documentación de virtualenvwrapper ofrece contenido similar, pero es un poco escasa en decirte qué colocar exactamente en tu archivo .bashrc .