Instalar OpenERP en un virtualenv es una buena manera de dejar limpio nuestro entorno de desarrollo mientras trabajamos con openerp.
Yo siempre he instalado, incluso en desarrollo, openerp system-wide con paquetes debian, hasta que me encontré con la necesidad de instalar openerp6 y openerp7 al mismo tiempo.
Para instalar OpenERP en un virtualenv primero debemos descargar el tar.gz de la página de openerp, yo recomiendo los nightlies http://nightly.openerp.com/
Por ejemplo, para instalar un openerp6 iremos a http://nightly.openerp.com/6.1/nightly/src/ y descargaremos la última versión (http://nightly.openerp.com/6.1/nightly/src/openerp-6.1-latest.tar.gz)
Vamos a instalarlo en un virtualenv con PIP así que no hace falta que lo descomprimamos ni lo descargemos directamente.
Primero creamos el virtualenv
virtualenv openerp6
Lo activamos y veremos que el prompt cambia para indicarnos que estamos dentro de un virtualenv
source bin/activate
Un virtualenv trae su propio PIP instalado, en el directorio bin/, tendremos que ejecutar ese PIP contra la dirección del openerp que hemos decidido descargar, pero antes tenemos que instalar las dependencias de compilación de las dependencias del paquete.
En el caso de openerp la más compleja de instalar es lxml, que siempre trae de cabeza a todo el mundo (tarda un rato en compilar, una libreria xml pesada…).
Tenemos que instalar el paquete de desarrollo de python y los paquetes de desarrollo de libxml2 y libxslt.
apt-get install libxml2-dev libxslt-dev python-dev lib32z1-dev
Y finalmente ejecutar pip
bin/pip install http://nightly.openerp.com/6.1/nightly/src/openerp-6.1-latest.tar.gz
Esto nos dejará con un virtualenv con un openerp6 instalado (incluidas sus dependencias.
Recuerda que sólo hemos instalado el servidor, siendo openerp6 lo más probable es que queramos también el cliente gtk. Personalmente, recomiendo no instalarlo.
El cliente gtk depende de pygtk, pygtk es muy doloroso de instalar en un virtualenv. Instalar el cliente gtk no va a ensuciar mucho nuestro sistema ni darnos ningún problema, así que recomiendo instalarlo.
Para configurar la base de datos de openerp con postgresql referirse a la documentación oficial.
Una vez configurada, arrancamos el servidor en el virtualenv
bash bin/openerp-python bin/openerp-clserver
Y en una terminal aparte, sin cargar el entorno virtualenv, donde tengamos el cliente openerp6, ejecutamos el cliente
python bin/openerp-client.py
Con esto, tendremos acceso al sistema de gestión de bases de datos para empezar a utilizar openerp, y sin ensuciar nuestro sistema.
Podemos (siempre que sea en puertos distintos) montar tantos openerp como queramos en la misma máquina de forma limpia.
0 comentarios