Персональные инструменты
Вы здесь: Главная Документация Руководства Управление проектом с помощью buildout Предварительные условия

Предварительные условия

Автор: Ирина Бессарабова Последнее изменение: 2010-09-26 11:34

Несколько вещей которые нужно сделать перед началом

Прежде чем мы создадим buildout для управления Zope и Plone, мы должны обеспечить некоторые условия.

Начиная с Plone 3.2, все Plone инсталляторы основаны на buildout. Вы можете получить последнюю версию инсталлятора  и установить Plone на основе buildout не выполняя следующие шаги. Однако, эти шаги необходимы,  если вы хотите создать buildout вручную с помощью ZopeSkel

Сперва, нужен подходящий Python интерпретатор. Если у вас его нет, то:
  • Установите Python 2.4 для вашей платформы и добавьте его в системную переменную  PATH. Самый простой способ проверки какой python у вас это выполнить python -V в командной строке. Убедитесь, что вы используете Python 2.4, а не 2.5, так как Plone не поддерживает версию 2.5 и выше. Может быть вам понадобиться набирать python2.4 вместо просто python при выполнении некоторых ниже перечисленных команд.
  • Если вы установили Python используя менеджер пакетов вашей ОС (например, RPM), убедитесь, что также установлен пакет разработчика (python-devel). Он включает заголовочные файлы (header files),  которые мы будем использовать позже для компиляции Zope.  Если вы установили python из исходников или использовали Windows инсталлятор, то они уже у вас есть.
  • Установите PIL (Python Imaging Library)
  • Установите setuptools. Если вы используете Linux, в поставку которого не входит этот пакет, загрузите ez_setup.py и выполните следующее:
    $ python ez_setup.py

    С помощью этой команды вы загрузите и установите setuptools и скрипт easy_install. Посмотрите на вывод в консоле, чтобы понять, где установлен easy_install. Если это место не в PATH, вы должны также добавить эту директорию в path.

Наконец, используйте easy_install, чтобы получить ZopeSkel, коллекцию шаблонов для Zope/Plone разработки:

$ easy_install -U ZopeSkel

Это установит PasteScript и другие зависимости.

Замечание для пользователей Linux: Если вы устанавливаете setuptools и ZopeSkel на всю систему и не используете virtualenv, вы возможно должны стать супер пользователем или использовать sudo. Помните, что скрипт сборки (команда bin/buildout, с которой вы познакомитесь позже в этом руководстве) никогда не должен запускаться пользователем root. Если вы никак не можете избежать этого, поменяйте владельца созданных файлов (chown -R), чтобы они были доступны на чтение непривилегированному пользователю, от чего имени запускается Zope инстанс.

Если вы добавили директорию скриптов Python в PATH, то вы можете запустить команду paster. Протестируйте ее так:

$ paster create --list-templates
Available templates:
  basic_namespace:          A project with a namespace package
  basic_package:            A basic setuptools-enabled package
  basic_zope:               A Zope project
  nested_namespace:         A project with two nested namespaces.
  plone:                    A Plone project
  plone2.5_theme:           A Theme for Plone 2.5
  plone2_theme:             A Theme for Plone 2.1 & Plone 2.5
  plone3_buildout:          A buildout for Plone 3 projects
  plone3_theme:             A Theme for Plone 3.0
  plone_app:                A Plone App project

Текст вывода команды может слегка отличаться, проверьте, что есть как минимум шаблоны plone3_buildout  и plone.

Дополнительные шаги для пользователей Windows

Если вы работает под Windows, вы должны сделать еще кое-что.

Во-первых, загрузите и установите Python Win32 расширения для версии 2.4. Если вы собираетесь самостоятельно компилировать Zope, вместо использования инсталлятора или вам нужно компилировать пакет с C расширениями, то вам понадобится компилятор mingw32. Выберите как минимум модули base и make в процессе установки. По умолчанию, компилятор устанавливается в C:\MingW32. Внутри директории установки будет директория bin, например, C:\MingW32\bin. Добавьте ее в PATH. Наконец, вы должны настроить Python пакет distutils для использования с mingw32. Содайте файл disutils.cfg в директории C:\Python24\Lib\distutils (в случае установки Python в C:\Python24). Откройте его в текстовом редакторе и добавьте следующее:
[build]
compiler=mingw32
Действия с Документом