Предварительные условия
Несколько вещей которые нужно сделать перед началом
Прежде чем мы создадим buildout для управления Zope и Plone, мы должны обеспечить некоторые условия.
Начиная с Plone 3.2, все Plone инсталляторы основаны на buildout. Вы можете получить последнюю версию инсталлятора и установить Plone на основе buildout не выполняя следующие шаги. Однако, эти шаги необходимы, если вы хотите создать buildout вручную с помощью ZopeSkel
- Установите 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

Предыдущий: Пакеты, продукты и яйца
