Рубрики
Без рубрики

Начало работы с Virtualenv

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Виртуальные среды могут быть действительно удобными для тестирования программного обеспечения. Это верно в кругах программирования тоже. Ян Бицдинг Создан проект VirtualenV, который является инструментом для создания изолированных средов Python. Вы можете использовать эти среды для проверки новых версий вашего программного обеспечения, новые версии пакетов, которые вы зависят или просто как песочница для пробовшего нового пакета в целом. Вы также можете использовать VirtualenV в качестве рабочего пространства, когда вы не можете скопировать файлы в пакеты сайта, потому что он на общий хост. Когда вы создаете виртуальную среду с помощью VirtualenV, она создает папку и копирует Python в него вместе с папкой пакетов сайта и пару других. Он также устанавливает PIP. Как только ваша виртуальная среда активна, это просто нравится использовать свой обычный Python. И когда вы закончите, вы можете просто удалить папку для очистки. Нет мозги, без суеты. В качестве альтернативы вы можете продолжать использовать его для разработки.

В этой статье мы потратим некоторое время, чтобы узнать Virtualenv и как использовать его, чтобы сделать нашу собственную магию.

Монтаж

Прежде всего, вам, вероятно, нужно установить VirtualenV. Вы можете использовать PIP или Easy_install, чтобы установить его или вы можете загрузить Virtualenv.py файл из их Сайт и установите это таким образом. На этом этапе предполагая, что ваша папка Python находится на системном пути, вы должны иметь возможность вызововать VirtualenV в командной строке

Создание виртуальной среды

Создание виртуальной песочницы с пакетом VirtualenV довольно проста. Все, что вам нужно сделать, это следующее:

Где Folder_Name – это имя папки, которую вы хотите, чтобы ваша песочница. На моей машине Windows 7 у меня есть C: \ python26 \ скрипты, добавленные на мой путь, чтобы я мог просто позвонить virtualenv.py polder_name без части Python. Если вы не передадите это ничего, вы получите список вариантов напечатаны на вашем экране. Допустим, мы создаем проект под названием песочница Отказ Как мы его используем? Ну, нам нужно активировать его. Вот как:

На Posix вы будете делать Источник Bin/Activate Пока на окнах вы бы сделали \ path \ to \ env \ scripts \ активировать на командной строке. Давайте на самом деле пройдемся через эти шаги. Мы создадим папку Sandbox на нашем рабочем столе, чтобы вы могли видеть пример. Вот что похоже на мою машину:

Вы заметите, что после активирована ваша виртуальная среда, вы увидите ваше изменение подсказки, чтобы включить префикс имени папки, который вы создали, который является «песочницей» в этом случае. Это позволяет узнать, что вы используете вашу песочницу. Теперь вы можете использовать PIP для установки других пакетов в вашу виртуальную среду. Когда вы закончите, вы просто называете деактивировать скрипт для выхода из среды.

Есть пара флагов, которые вы можете перейти к Virtualenv при создании вашей виртуальной игровой площадки, о которой вы должны знать. Например, вы можете использовать -System-сайт-пакеты Чтобы наследовать пакеты из ваших пакетов сайта Python по умолчанию. Если вы хотите использовать распространение, а не SetUpeWools, вы можете передать VirtualenV The -Дестрибуйте флаг.

Virtualenv также предоставляет вам просто установить библиотеки, но и использовать систему Python, чтобы запустить их. Согласно документации, вы просто создаете специальный скрипт, чтобы сделать это. Вы можете прочитать больше здесь

Есть также аккуратный (и экспериментальный) флаг под названием -Релокатена Это можно использовать для создания папки перемонтируемой. Однако это не работает на Windows во время этого письма, поэтому я не смог проверить это.

Наконец, есть -Экстра-поиск-дир Флаг, который вы можете использовать, чтобы сохранить вашу виртуальную среду в автономном режиме. В основном это позволяет добавить каталог на путь поиска для дистрибутивов, которые могут быть установлены PIP или Easy_install. Таким образом, вам не нужно иметь доступ к Интернету для установки пакетов.

Упаковка

На данный момент вы должны быть в состоянии использовать Virtualenv. На данный момент есть пара других проектов. Там Дуг Хедман VirtualenVwrapper Библиотека, которая делает его еще проще создание, удалять и управлять виртуальными средами, а затем есть zc.buildout Это, наверное, самая близкая вещь для виртуальского, которое можно назвать конкурентами. Я рекомендую проверять их обоих, так как они могут помочь вам в ваших программированных приключениях.