Автостопом по Python | страница 32
В Windows следует использовать virtualenvwrapper-win. После установки virtualenv введите следующий код:
>PS C: \> pip install virtualenvwrapper-win
На обеих платформах наиболее часто используются следующие команды:
• >mkvirtualenv my_venv
— создает виртуальную среду в каталоге >~/.virtualenvs/my_venv
. В Windows среда >my_venv
будет создана в каталоге, который можно определить, введя команду >%USERPROFILE%\Envs
в командной строке. Это местоположение можно изменить с помощью переменной среды >$WORKON_HOME
;
• >workon my_venv
— активизирует виртуальную среду или переключает вас на указанную среду;
• >deactivate
— деактивизирует виртуальную среду;
• >rmvirtualenv my_venv
— удаляет виртуальную среду.
Инструмент virtualenvwrapper предоставляет возможность заполнения имен сред путем нажатия клавиши Tab (может пригодиться, если у вас множество сред и трудно запомнить их имена). Немало других полезных функций задокументировано в полном списке команд virtualenvwrapper (http://bit.ly/virtualenvwrapper-command).
Buildout
Buildout (http://www.buildout.org/en/latest/) — это фреймворк для Python, который дает возможность создавать рецепты. Это модули Python, содержащие произвольный код (обычно системные вызовы для создания каталогов или код, позволяющий проверить и построить исходный код либо добавить в проект элементы, написанные не на Python, например базу данных или сервер). Установите его с помощью команды pip:
>$ pip install zc.buildout
Проекты, использующие Buildout, будут содержать zc.buildout и необходимые им рецепты в файле requirements.txt (либо включат пользовательские рецепты в исходный код), а также конфигурационный файл buildout.cfg и сценарий bootstrap.py в каталоге верхнего уровня. Если вы запустите сценарий, введя команду python bootstrap.py, он прочтет конфигурационный файл, чтобы определить, какие рецепты нужно использовать, а также настройки конфигурации для каждого рецепта (например, определенные флаги компилятора и флаги для связывания библиотек).
Buildout позволяет портировать проекты Python, включающие фрагменты, написанные не на Python (другой пользователь может воссоздать такую же среду). В этом отличие от сценариев-перехватчиков в virtualenvwrapper, которые нужно скопировать и передать вместе с файлом requirements.txt, чтобы можно было воссоздать виртуальную среду. Содержит все необходимое для установки архивов egg[32], что можно пропустить в новых версиях Python, которые используют архивы wheels. Обратитесь к руководству Buildout (