Sur mon poste Linux Mint (v19-Tara), j'utilise virtualenv pour installer Odoo et développer des modules.
Cela me permet de faire cohabiter des environnements de développement avec des versions de Odoo différentes.
Voici la procédure pour installer Odoo 12 CE dans virtualenv :
- création user odoo et répertoire /home/odoo
sudo adduser --system --quiet --shell=/bin/bash --home=/home/odoo --gecos 'ODOO' --group odoo
sudo adduser odoo sudo
- se connecter avec ce user odoo puis télécharger Odoo
git clone https://github.com/odoo/odoo.git
cd odoo
git checkout 12.0
cd ..
- installer les librairies python
sudo apt install python3-pip python3-venv
sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libssl-dev libsasl2-dev
- créer et activer un environnement virtualenv venv12
python3 -m venv venv12
. venv12/bin/activate
- installer les librairies requises par la version 12 Odoo
pip install --upgrade pip
pip install -r odoo/requirements.txt
- installer Postgresql puis création user odoo12
sudo apt install postgresql
sudo su - postgres
psql
CREATE USER odoo12 WITH CREATEDB;
ALTER USER odoo12 WITH ENCRYPTED PASSWORD 'odoo12';
- ajouter la ligne suivante dans le fichier /etc/postgresql/<votre version postgresql>/main/pg_hba.conf
local all odoo12 md5
- relance postgresql
sudo service postgresql restart
- créer le fichier odoo.conf sous /home/odoo/venv12
[options]
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = odoo12
http_port = 8069
addons_path = addons
- lancer Odoo à partir de /home/odoo/odoo
cd odoo
./odoo-bin -c ../venv12/odoo.conf
PS : je n'ai pas installé wkhtmltopdf car je n'en ai pas forcément besoin en phase de développement sachant qu'en plus, il est difficile de faire cohabiter plusieurs versions sur le même poste.