Virtualenv + buildout + Plone-2.5.5

Dependências


RedHat-Like
#yum groupinstall 'Development Tools'

#yum install -y autoconf automake curl-devel expat-devel freetype-devel gettext-devel groff lcms libc6-devel libc-devel libjpeg libjpeg-devel libtool libxml2-devel libxslt libxslt-devel ncurses-devel openldap-devel openssl-devel pcre-devel pkgconfig postgresql-devel postgresql-libs python-devel python-setuptools wget wv zlib-devel

Atualizações em: Brito: dependencias-redhat-like-para-plone

Debian-Like
#aptitude install -y autoconf automake autotools-dev build-essential bzip2 curl git html2text libbz2-1.0 libfreetype6-dev libgif-dev libjpeg62-dev libjpeg-dev libldap2-dev libmemcache-dev libncurses5-dev libpcre3-dev libpng12-dev libreadline5-dev libsasl2-dev libssl-dev libxml2-dev libxslt1.1 libxslt1-dev lynx memcached ntpdate pdftohtml pidentd pkg-config poppler-utils postgresql-8.4 postgresql-8.4-slony1 postgresql-contrib-8.4 postgresql-server-dev-8.4 ppthtml python-celementree python-cjson python-dev python-imaging python-ldap python-lxml python-psycopg2 python-setuptools rsync subversion sudo unzip wget wv zlib1g-dev zlib-bin zlibc
Atualizações em: Brito: dependencias-debian-like-para-plone

Pré-configuração

  1. Crie os diretório onde serão armazenados o Cache e as configurações do buildout:
    mkdir -vp /opt/cache-buildout/{zope,download,eggs,extends} ~/.buildout

  2. Crie o arquivo com os valores padrão para as configurações do buildout:
    cat > ~/.buildout/default.cfg << eof
    [buildout]
    download-cache= /opt/cache-buildout/download
    eggs-directory= /opt/cache-buildout/eggs
    extends-cache = /opt/cache-buildout/extends
    zope-directory= /opt/cache-buildout/zope
    eof
    
  3. Instalar Python(2.4) específico para Plone-2.5.5:
    Siga as instruções no artigo Brito: Instalar várias versões de Python sobre GNU/Linux.


Configuração

A configuração depende do Python-2.4.x, Bootstrap-1.x, Virtualenv-1.7.1, e configurações para buildout.
  1. Virtualenv: Primeiramente instale o virtualenv no Python. Suponha-se que o python tenha sido instalado em /opt/Python-2.4.6, proceda com os comandos abaixo.
    /opt/Python-2.4.6/bin/easy_install virtualenv==1.7.1

  2. Ambiente: O ambiente python onde rodará o plone-2.5.5, é criado como apresentado abaixo:
    /opt/Python-2.4.6/bin/virtualenv /opt/p255-buildout/meuAmbiente

  3. Entre no diretório criado:
    cd /opt/p255-buildout/meuAmbiente

  4. Bootstrap: O buildout, é pré-configurado por um script Python, chamado bootstrap. Podemos baixa-lo na URL https://raw.github.com/buildout/buildout/1/bootstrap/bootstrap.py. Proceda assim:
    curl -O https://raw.github.com/buildout/buildout/1/bootstrap/bootstrap.py
    ou
    wget --no-check-certificate https://raw.github.com/buildout/buildout/1/bootstrap/bootstrap.py

Buildout

Possíveis Erros

ImportError: No module named threadframe
[buildout-dir]/bin/easy_install threadframe
ImportError: No module named ImageDraw
cat > /opt/cache-buildout/eggs/PIL-1.1.7-py2.4-linux-x86_64.egg/ImageDraw.py << eof
from PIL.ImageDraw import *
eof
ImportError: No module named ImageFont
cat > /opt/cache-buildout/eggs/PIL-1.1.7-py2.4-linux-x86_64.egg/ImageFont.py << eof
from PIL.ImageFont import *
eof
Error: pg_config
yum install postgresql-devel
aptitude install postgresql-dev

Comentários