http://dist.plone.org/thirdpartyeggs =develop =Isto especifica que as secoes zope2, productdistros, instance e zopepy serao executadas, nessa ordem. Em seguida, nos dizemos ao buildout que ele pode pesquisar em uma lista de links quando for procurar eggs para fazer download. Sempre sera adicionada a essa lista a busca no Cheese Shop, isto e, o PyPI: Python Package Index.Observe que as configuracoes sao comumente quebradas em multiplas linhas. Para isso funcionar, todas as linhas depois da primeira devem comecar com ao menos 4 espacos.Em seguida, nos podemos listar quaisquer eggs que o buildout deva baixar e instalar para nos. Nesta configuracao podemos incluir a especificacao da versao. Por exemplo, se voce quer o sqlalchemy 0.3 e nao o 0.4, voce poderia listar:eggs = sqlalchemy>=0.3,<0.4devPor favor observe que voce necessitara do Python Image Library (PIL) para o Plone funcionar. Este exemplo assume que voce ja possui esta biblioteca instalada e disponivel em seu interpretador Python, mas todavia voce pode instalar uma versao levemente modificada (a fim de contornar alguns problemas comuns) a partir de um repositorio Plone "thirdparty" (de terceiro) acrescentando o seguinte nome em sua lista de eggs:eggs = PILwoTkE o caminho completo para o pacote na opcao find-links:find-links = http://dist.plone.org/thirdparty/PILwoTk-1.1.6.4.tar.gzPor fim, nos podemos listar os development eggs, especificando o diretorio onde estao os fontes do egg, por exemplo:eggs = my.packagedevelop = src/my.packageIsso presume que existe um egg chamado my.package no diretorio src/. Nos veremos como criar eggs um pouco mais a frente neste tutorial. Observe que nos devemos acrescentar my.package tambem na lista de dependencias: development eggs nao sao acrescentadas automaticamente no "working set" de eggs que serao instalados pelo Zope.As linhas extends e versionsEssas opcoes foram introduzidas no Plone 3.2 e fazem referencia a um arquivo remoto onde a versao de cada pacote necessario e especificada. Acesse tal arquivo remoto para ver voce mesmo como tais dependencias sao especificadas.# Modifique o numero aqui, e no find-links abaixo, para alterar a versao # do Plone que sera utilizadoextends = http://dist.plone.org/release/3.3.5/versions.cfgversions = versionsSe voce quer utilizar um arquivo local ao inves de um remoto para poder trabalhar offline, baixe-o para o seu diretorio de buildout e o referencie assim:extends = versions.cfgA secao [zope2]Esta secao constroi o Zope 2, utilizando a receita plone.recipe.zope2install. Se voce escolher usar uma instalacao do Zope ja existente, voce nao precisara dessa parte. Em todo o caso, ela se parece com isso:[zope2]recipe = plone.recipe.zope2installurl = ${versions:zope2-url}Aqui nos referenciamos a URL de download para o Zope conforme definido na secao versions. Isso assegura que nos sempre baixemos a versao recomendada do Zope. Ao inves disso, voce poderia informar manualmente uma URL para download se desejar utilizar uma versao diferente do Zope.Quando a receita esta executando, o Zope 2 e instalado em parts/zope2. A home do Zope ficaria entao em parts/zope2/lib/python.A secao [productdistros]Esta secao utiliza a recipe plone.recipe.distros e permite o download de distribuicoes old-style (tarballs) de produtos Zope 2, disponibilizando-os para o Zope. Por padrao vem vazia:[productdistros]recipe = plone.recipe.distrosurls =nested-packages =version-suffix-packages =Todavia, voce pode listar quantos produtos necessitar para que seja feito o download. Este recipe tambem e capaz de lidar com