В последнее время я слышу шум о virtualenv, и мне интересно. Но все, что я слышал, - это немного похвалы, и у меня нет четкого понимания, что это такое или как его использовать.
Я ищу (в идеале) последующее руководство, которое может взять меня из Windows или Linux без Python и объяснить каждый шаг (в произвольном порядке):
- что я должен сделать, чтобы иметь возможность начать использовать
virtualenv
- конкретные причины, почему использование
virtualenv
это хорошая идея - ситуации, когда я могу / не могу использовать
virtualenv
- ситуации, когда я должен / не должен использовать
virtualenv
И пошагово (всесторонне) пара примеров ситуаций, которые следует разнообразить.
Итак, какие есть хорошие уроки, чтобы охватить этот материал? Или, если у вас есть время и интерес, возможно, вы можете ответить на некоторые из этих вопросов здесь. Либо в вашем ответе, либо в качестве ссылки на учебники, которые отвечают на него, это то, что я хотел бы знать.
python
virtualenv
Дэн Бертон
источник
источник
Ответы:
Это очень хорошо: http://simononsoftware.com/virtualenv-tutorial-part-2/
И это немного более практичный: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/
источник
activate
но пренебрегdeactivate
o_O). Я все еще надеюсь на более подробную информацию о том, когда его использовать (а когда нет), и более глубоких примерах.virtualenv
. Рекомендуется использовать,virtualenvwrapper
что было упомянуто в более поздней части документа.virtualenv
учебник в Интернете, ни руководство пользователя virtualenv фактически не показывают, как использовать среду в вашем скрипте Python. Вы не настраиваете среду только ради настройки среды. Я нашел один учебник, который, по крайней мере, показывает вам альтернативу .Virtualenv - это инструмент для создания изолированных сред Python.
Допустим, вы работаете в двух разных проектах, A и B. Проект A - это веб-проект, и команда использует следующие пакеты:
Проект B также является веб-проектом, но ваша команда использует:
На машине, на которой вы работаете, нет версии django, что вам делать? Установить django 1.4? Джанго 1.6? Если вы установите django 1.4 в глобальном масштабе, было бы легко указать на django 1.6 для работы в проекте A?
Virtualenv - это ваше решение! Вы можете создать 2 различных virtualenv, один для проекта A, а другой для проекта B. Теперь, когда вам нужно работать в проекте A, просто активируйте virtualenv для проекта A, и наоборот.
Лучший совет при использовании virtualenv - это установить virtualenvwrapper, чтобы легко управлять всеми вашими virtualenv. Это обертка для создания, работы, удаления virtualenv.
источник
Вот еще один хороший пример: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
Этот показывает, как использовать
pip
и файл требований пипса с virtualenv; Два предложенных урока Скобала очень полезны, но оба ониeasy_install
ориентированы.Обратите внимание, что ни один из этих руководств не объясняет, как запустить другую версию Python в virtualenv - для этого, посмотрите этот вопрос SO: Используйте другую версию Python с virtualenv
источник
Для настройки virtualenv на чистой установке Ubuntu я нашел этот учебник по zookeeper лучшим - вы можете игнорировать части, касающиеся самого zookeper. Документация virtualenvwrapper предлагает похожий контент, но немного не хватает информации о том, что именно поместить в ваш
.bashrc
файл.источник