Всесторонний учебник для начинающих?

В последнее время я слышал шум о виртуальных, и мне интересно. Но все, что я слышал, - это хвалить и не иметь четкого понимания того, что это такое или как его использовать.

Я ищу (в идеале) следующий учебник, который может взять меня из Windows или Linux без Python на нем и объяснить каждый шаг (в определенном порядке):

  • что я должен сделать, чтобы начать использовать virtualenv
  • конкретные причины, по которым использование virtualenv является хорошей идеей
  • ситуации, когда я могу/не могу использовать virtualenv
  • ситуации, когда я должен/не должен использовать virtualenv

И сделайте шаг вперед (всесторонне) в нескольких примерах ситуаций, которые должны иметь разновидность "+".

Итак, какие хорошие учебные пособия для этого? Или, если у вас есть время и интерес, возможно, вы можете ответить на несколько из этих вопросов здесь. Либо в вашем ответе, либо в качестве ссылки на учебники, которые отвечают на него, это то, что я хотел бы знать.

Ответ 2

Virtualenv - это инструмент для создания изолированных сред Python.

Скажем, вы работаете в двух разных проектах: A и B. Проект A представляет собой веб-проект, и команда использует следующие пакеты:

  • Python 2.8.x
  • Django 1.6.x

Проект B также является веб-проектом, но ваша команда использует:

  • Python 2.7.x
  • Django 1.4.x

На машине, на которой вы работаете, нет версии django, что вы должны делать? Установить django 1.4? django 1.6? Если вы установите django 1.4 во всем мире, легко будет указать на django 1.6 для работы в проекте A?

Virtualenv - ваше решение! Вы можете создать 2 разных виртуальных файла, один для проекта A и другой для проекта B. Теперь, когда вам нужно работать в проекте A, просто активируйте virtualenv для проекта A и наоборот.

Лучшим советом при использовании virtualenv является установка virtualenvwrapper для управления всеми имеющимися у вас виртуальными виртуальными машинами. Это оболочка для создания, работы, удаления virtualenv's.

Ответ 3

Вот еще один хороший: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

В этом примере показано, как использовать pip и файл требований к пинам с virtualenv; Scobal два рекомендуемых учебника очень полезны, но оба они easy_install -центрические.

Обратите внимание, что ни одно из этих руководств не объясняет, как запустить другую версию Python внутри virtualenv - для этого см. этот вопрос SO: Использовать другую версию Python с virtualenv

Ответ 4

Для настройки virtualenv на чистой установке Ubuntu я нашел это учебник по zookeeper, чтобы быть лучшим - вы можете игнорировать части о самом zookeper, Документация virtualenvwrapper предлагает аналогичный контент, но немного скудно рассказывать вам, что именно помещать в ваш файл .bashrc.