Instalación de Odoo mediante Virtualenv

Odoo v8 localizado para Chile y con varias características adicionales.

Virtualenv es un entorno para que Python funcione con cierto nivel de aislamiento del resto de los paquetes de Python que pudiesen estar previamente instalados en el computador, o que se puedan instalar en el futuro fuera de ese ambiente.

Preparando el computador...
Estos pasos se efectuaron con éxito en un notebook con ubuntu 14.04 desktop.

Instalación de algunos requerimientos:

Mediante los siguientes comandos, se pueden instalar paquetes de python que son necesarios para la puesta en marcha inicial.
sudo apt-get install python-pip python-dev build-essential libpq-dev poppler-utils antiword libldap2-dev libsasl2-dev libssl-dev git python-dateutil python-feedparser python-gdata python-ldap python-lxml python-mako python-openid python-psycopg2 python-pychart python-pydot python-pyparsing python-reportlab python-tz python-vatnumber python-vobject python-webdav python-xlwt python-yaml python-zsi python-docutils wget python-unittest2 python-mock python-jinja2 libevent-dev bzr subversion python-svn libxslt1-dev libfreetype6-dev libjpeg8-dev python-werkzeug wkhtmltopdf libjpeg-dev nginx libcups2-dev postgresql libffi-dev

Instalación de Virtualenv

sudo pip install --upgrade virtualenv 

Creación de un ambiente virtual con Virtualenv

Creamos un nuevo ambiente virtual, en este caso será odoo 8.0 y estará situado en nuestro home (/home/[nombre de usuario])

cd
mkdir odoo
cd odoo
virtualenv 80
cd 80
git clone -b 8.0 https://github.com/odoo/odoo.git server

Descarga de Odoo desde Repositorio GITHUB oficial

git clone -b 8.0 https://github.com/odoo/odoo.git server

Activamos el ambiente de python creado e instalación de Odoo

source bin/activate

Instalamos odoo

cd server
python setup.py install

Adicionalmente, y dependiendo de los paquetes de módulos a usar, puede ser que también necesites los siguientes paquetes, loq eu puedes instalar con "pip install":

pip install lxml
pip install feedparser
pip install geopy==0.95.1 BeautifulSoup pyOpenSSL suds
pip install urllib3
pip install fabric
pip install pymssql
pip install traceback2
pip install markupsafe
pip install pyinotify
pip install git+https://github.com/aeroo/[email protected]
pip install genshi==0.6.1 BeautifulSoup odfpy werkzeug==0.8.3 http pyPdf xlrd pycups erppeek

Para facturación electrónica será necesario instalar M2Crypto y pyopenssl:

pip install M2Crypto pyopenssl

Postgres

Creamos usuario de postgres para este ambiente, en este ejemplo "odoo"

sudo -u postgres createuser odoo -P -d

Creamos el archivo de configuración de odoo

cd ..
odoo.py -c odoo.conf -s

Editamos el archivo generado odoo.conf y ajustamos

los paths definidos en "addons_path"
db_user
db_password
db_host
puertos
otros parámetros que sean de interés
Instalamos algunos paquetes pip que tipicamente son necesarios

Creamos una carpeta para otros repositoriso, descargamos los repositorios propuestos.
 

mkdir stable-addons
cd stable-addons
git clone https://github.com/bmya/odoo-chile
git clone https://github.com/bmya/odoo-bmya-cl
git clone https://github.com/bmya/odoo-bmya
git clone https://github.com/bmya/odoo-addons 
git clone https://github.com/aeroo/aeroo_reports
git clone https://github.com/oca/server-tools
git clone https://github.com/oca/web
cd ..

Modificación del archivo de configuración de Odoo

Agregamos los paths correspondientes en el archivo odoo.conf
Ahora estamos listos para utilizar nuestro odoo que debería levantar ejecutando el siguiente comando:

odoo.py -c odoo.conf