Hola amigos vamos a configurar PyCharm con Odoo version 8, version 10 y version 11 para un entorno de desarrollo en ubuntu 16

Consideraciones a tener en cuenta:

  • Si se crea una base de datos en Odoo Version 8, el nombre de la base de datos sería:  odoo8_nombreBaseDatos
  • Si se crea una base de datos en Odoo Version 10,el nombre de la base de datos sería:  odoo10_nombreBaseDatos
  • Si se crea una base de datos en Odoo Version 11,el nombre de la base de datos sería:  odoo11_nombreBaseDatos

Esto debido a que vamos a usar una sola instalación de Postgresql y queremos que en una versión de Odoo solo se muestre las bases de datos que le corresponde, para esto usaremos el atributo de configuración de odoo ( dbfilter ).

INSTALANDO PYCHARM EN UBUNTU

0. Instalamos PyCharm

Aperturamos el gestor de Software de Ubuntu,  buscamos el paquete Pycharm e instalamos la versión Comunitaria (PYCHARM-COMMUNITY):

 

INSTALANDO LIBRERÍAS BASE

1. Actualizando los repositorios de ubuntu

sudo apt update

2.  Instalando librerías base:

sudo apt install git libxml2-dev xfonts-75dpi libsasl2-dev libldap2-dev libxslt1-dev python-dev python-setuptools node-less node-clean-css

3. Instalamos Virtualenv:

sudo apt install python-virtualenv

si queremos instalar odoo con dato de demo o prueba, se requiere instalar lo siguiente:

4. Instalamos la base de datos Postgresql

sudo apt install postgresql postgresql-server-dev-9.5

5. Creando un usuario de base de datos en Postgresql:

Ojo: Reemplazar userubuntu por el usuario con la que han iniciado session en ubuntu.

sudo su - postgres -c "createuser -s userubuntu" 2> /dev/null || true

 

INSTALANDO ODOO VERSION 8

 

6. Creamos nuestro entorno de trabajo:

Creamos nuestro entorno de trabajo dentro de nuestra carpeta personal  (/home/userubuntu),  la estructura que sería la siguiente:

Donde el directorio:

odoo: Carpeta general que contendrá las diferentes versiones de odoo

odoo/odoo8: Directorio que contiene el codigo fuente de odoo version 8 y los proyectos derivados
odoo/odoo8/server: Directorio que contendrá el código fuente de la versión 8 de odoo
odoo/odoo8/proyectos: Directorio que agrupa los módulos desarrollados para cada cliente

odoo/odoo9: Directorio que contiene el codigo fuente de odoo version 9 y los proyectos derivados

odoo/odoo10: Directorio que contiene el codigo fuente de odoo version 10 y los proyectos derivados

odoo/odoo11: Directorio que contiene el codigo fuente de odoo version 11 y los proyectos derivados

7. Dependiendo de que versión de Odoo queramos instalar, nos ubicaremos dentro de su respectivo directorio, para este tutorial vamos a instalar Odoo en su version 8

Ingresamos al directorio odoo8,  descargamos odoo version 8 , lo descomprimimos  y lo renombramos a server:

cd ~/odoo/odoo8
wget https://github.com/odoo/odoo/archive/8.0.zip
unzip 8.0.zip
rm -rf server
mv odoo-8.0 server

8. Creamos un entorno virtual de python con Virtualenv

virtualenv pythonlibs

9. Activamos nuestro entorno de trabajo en Virtualenv

source pythonlibs/bin/activate

10. Instalar las dependencias de odoo version 8, esta dependencias se encuentran en server/requirements.txt

pip install -r server/requirements.txt

11. Creamos el archivo de configuración de Odoo version 8:

python /home/userubuntu/odoo/odoo8/server/odoo.py --save

Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .openerp_serverrc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 8.

12. Movemos este archivo a /home/userubuntu/odoo/odoo8/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.openerp_serverrc /home/userubuntu/odoo/odoo8/proyectos/cliente1/odoo.conf

13. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

 

CONFIGURANDO PYCHARM – ODOO

 

14. Vamos a configurar Odoo versión 8 y PyCharm, al ejecutar Pycharm, nos mostrará la siguiente venta.

 

 

Hacemos Click en Open y seleccionamos el directorio odoo8 (/home/userubuntu/odoo/odoo8)

15. Nos vamos al menú File/Settings

Nos vamos a la opción Project:odoo8 / Project Interpreter y verificamos que Pycharm reconozca el interprete de nuestro Virtualenv (pythonslibs), tal como indica la figura:

Presionamos en en boton Ok

16. Creamos y editamos el archivo de ejecución de nuestro entorno.

 

Al hacer clic en Edit Configurations nos muestra una nueva ventana y hacemos Click en  +  y seleccionamos python tal como muestra la imagen:

Donde:

1: Tipo de interpreter
2. Nombre del interpreter, se podría crear para cada cliente un interprete diferente
3. Siempre activar esta opción
4. Script de arranque de Odoo version 8
5. Parametros que se les pasa al script de arranque de odoo version 8
6. Directorio de Trabajo

Presionamos OK para aceptar la configuración

17. Creamos el directorio odoo_filestore que permitirá almacenar los archivos adjuntos de cada nueva base de datos que creamos en Odoo.

Quedando de la siguiente forma:

 

18. Modificando el archivo odoo.conf tal como muestra la figura siguiente:

Modificar el atributo data_dir/home/userubuntu/odoo/odoo8/odoo_filestore tal como indica la siguiente imagen:

data_dir = /home/userubuntu/odoo/odoo8/odoo_filestore

Obs. importante: 

Modificar también el atributo dbfilter para evitar que otras versiones de odoo vean la base de datos de esta version.

dbfilter = ^odoo8.*$

 

19. Ejecutamos Odoo:

 

20. Nos vamos a un navegador y colocamos http://localhost:8069 y veremos:

 

INSTALANDO ODOO VERSION 10

21. Si deseamos Instalar la versión 10 de Odoo, seguimos con los siguientes pasos:

21.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo10:

cd ~/odoo/odoo10

21.2. Descargamos Odoo version 10, lo descomprimimos y renombramos a server

wget https://github.com/odoo/odoo/archive/10.0.zip
unzip 10.0.zip
rm -rf server
mv odoo-10.0 server

21.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 10:

virtualenv pythonlibs

21.4. Activamos nuestro entorno de trabajo en Virtualenv:

source pythonlibs/bin/activate

21.5. Instalar las dependencias de Odoo version 10, esta dependencias se encuentran en server/requirements.txt

pip install -r server/requirements.txt

21.6. Creamos el archivo de configuración de Odoo version 10:

python /home/userubuntu/odoo/odoo10/server/odoo-bin --save

21.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 10.

21.8. Movemos este archivo a /home/userubuntu/odoo/odoo10/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo10/proyectos/cliente1/odoo.conf

21.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

21.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.

Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port

Así mismo modificar el atributo dbfilter

 

INSTALANDO ODOO VERSION 11

22. Si deseamos Instalar la versión 11 de Odoo, seguimos con los siguientes pasos:

22.0. Instalando librerías base para Odoo version 11:

sudo apt install libpq-dev xz-utils python3-pip python3-dev

22.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo11:

cd ~/odoo/odoo11

22.2. Descargamos Odoo version 11, lo descomprimimos y renombramos a server

wget https://github.com/odoo/odoo/archive/11.0.zip
unzip 11.0.zip
rm -rf server
mv odoo-11.0 server

22.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 11:

virtualenv -p python3 python3libs

22.4. Activamos nuestro entorno de trabajo en Virtualenv:

source python3libs/bin/activate

22.5. Instalar las dependencias de Odoo version 11, esta dependencias se encuentran en server/requirements.txt

pip3 install -r server/requirements.txt

22.6. Creamos el archivo de configuración de Odoo version 11:

python3 /home/userubuntu/odoo/odoo11/server/odoo-bin --save

22.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 11.

22.8. Movemos este archivo a /home/userubuntu/odoo/odoo11/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo11/proyectos/cliente1/odoo.conf

22.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

22.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.

Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port

Así mismo modificar el atributo dbfilter

 

Muchas Gracias.

Categorías: Otros

Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code