Table des matières

Odoo

Odoo est un ERP libre.

Installation

Comme je compte développer pour Odoo, j'ai voulu mettre en place un chroot et compiler Odoo dedans. Pour avoir quelque chose de facilement sauvegardable et réplicable.

chroot

Les détails sur la configuration d'une Debian dans un chroot sont sur cette page. Voici un résumé :

# debootstrap --arch=amd64 --include=locales-all stretch chroot/debian-stretch http://ftp.be.debian.org/debian/
$ vim launch-debian-stretch.sh
#!/bin/bash
 
cd /home/simon/chroot/debian-stretch
sudo mount --bind /proc proc
sudo mount --bind /sys sys
sudo chroot . /bin/bash
sudo umount sys
sudo umount proc
$ chmod +x launch-debian-stretch.sh

Pour se connecter à l'installation “chrootée” :

# ./launch-debian-stretch.sh

Configuration avant d'installer Odoo

Une fois sur la Debian “chrootée”, il faut installer “sudo” (utilisé dans les exemples du livre “Odoo 10 Development Essentials”)

# apt install sudo

Création d'un user “odoo” et initialisation du mot de passe :

# useradd -m -g sudo -s /bin/bash odoo
# passwd odoo
Entrez le nouveau mot de passe UNIX : 
Retapez le nouveau mot de passe UNIX : 
passwd: password updated successfully

Connexion sur le compte “odoo” et vérifications :

root@laptop:/# su odoo
odoo@laptop:/$ whoami
odoo
odoo@laptop:/$ echo $HOME
/home/odoo

Installer les prérequis à Odoo

Donc, sur notre installation “chroot”, on installe les prérequis pour commencer à travailler avec Odoo.

# apt install git curl

Installation de NPM :

# curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

## Installing the NodeSource Node.js v8.x repo...
 
## Populating apt-get cache...
 
+ apt-get update
Ign:1 http://ftp.be.debian.org/debian stretch InRelease
Atteint:2 http://ftp.be.debian.org/debian stretch Release
Lecture des listes de paquets... Fait
 
## Installing packages required for setup: apt-transport-https lsb-release...
 
+ apt-get install -y apt-transport-https lsb-release > /dev/null 2>&1
 
## Confirming "stretch" is supported...
 
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_8.x/dists/stretch/Release'
 
## Adding the NodeSource signing key to your keyring...
 
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK
 
## Creating apt sources list file for the NodeSource Node.js v8.x repo...
 
+ echo 'deb https://deb.nodesource.com/node_8.x stretch main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_8.x stretch main' >> /etc/apt/sources.list.d/nodesource.list
 
## Running `apt-get update` for you...
 
+ apt-get update
Ign:1 http://ftp.be.debian.org/debian stretch InRelease
Atteint:2 http://ftp.be.debian.org/debian stretch Release
Réception de:4 https://deb.nodesource.com/node_8.x stretch InRelease [4.647 B]
Réception de:5 https://deb.nodesource.com/node_8.x stretch/main Sources [762 B]
Réception de:6 https://deb.nodesource.com/node_8.x stretch/main amd64 Packages [1.008 B]
6.417 o réceptionnés en 0s (7.096 o/s)
Lecture des listes de paquets... Fait
 
## Run `apt-get install nodejs` (as root) to install Node.js v8.x and npm
# apt install nodejs

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
The following additional packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python
  python-minimal python2.7 python2.7-minimal
Paquets suggérés :
  python-doc python-tk python2.7-doc binutils binfmt-support
Les NOUVEAUX paquets suivants seront installés :
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib nodejs
  python python-minimal python2.7 python2.7-minimal
0 mis à jour, 8 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 16,6 Mo dans les archives.
Après cette opération, 74,3 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Réception de:1 http://ftp.be.debian.org/debian stretch/main amd64 libpython2.7-minimal amd64 2.7.13-2 [389 kB]
Réception de:2 http://ftp.be.debian.org/debian stretch/main amd64 python2.7-minimal amd64 2.7.13-2 [1.383 kB]
Réception de:3 https://deb.nodesource.com/node_8.x stretch/main amd64 nodejs amd64 8.7.0-1nodesource1 [12,5 MB]
Réception de:4 http://ftp.be.debian.org/debian stretch/main amd64 python-minimal amd64 2.7.13-2 [40,5 kB]
Réception de:5 http://ftp.be.debian.org/debian stretch/main amd64 libpython2.7-stdlib amd64 2.7.13-2 [1.895 kB]
Réception de:6 http://ftp.be.debian.org/debian stretch/main amd64 python2.7 amd64 2.7.13-2 [285 kB]
Réception de:7 http://ftp.be.debian.org/debian stretch/main amd64 libpython-stdlib amd64 2.7.13-2 [20,0 kB]
Réception de:8 http://ftp.be.debian.org/debian stretch/main amd64 python amd64 2.7.13-2 [154 kB]
16,6 Mo réceptionnés en 11s (1.488 ko/s)                            
E: Impossible d'écrire le journal (Est-ce que /dev/pts est monté ?) - posix_openpt (19: Aucun périphérique de ce type)
Sélection du paquet libpython2.7-minimal:amd64 précédemment désélectionné.
(Lecture de la base de données... 20634 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../0-libpython2.7-minimal_2.7.13-2_amd64.deb ...
Dépaquetage de libpython2.7-minimal:amd64 (2.7.13-2) ...
Sélection du paquet python2.7-minimal précédemment désélectionné.
Préparation du dépaquetage de .../1-python2.7-minimal_2.7.13-2_amd64.deb ...
Dépaquetage de python2.7-minimal (2.7.13-2) ...
Sélection du paquet python-minimal précédemment désélectionné.
Préparation du dépaquetage de .../2-python-minimal_2.7.13-2_amd64.deb ...
Dépaquetage de python-minimal (2.7.13-2) ...
Sélection du paquet libpython2.7-stdlib:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../3-libpython2.7-stdlib_2.7.13-2_amd64.deb ...
Dépaquetage de libpython2.7-stdlib:amd64 (2.7.13-2) ...
Sélection du paquet python2.7 précédemment désélectionné.
Préparation du dépaquetage de .../4-python2.7_2.7.13-2_amd64.deb ...
Dépaquetage de python2.7 (2.7.13-2) ...
Sélection du paquet libpython-stdlib:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../5-libpython-stdlib_2.7.13-2_amd64.deb ...
Dépaquetage de libpython-stdlib:amd64 (2.7.13-2) ...
Paramétrage de libpython2.7-minimal:amd64 (2.7.13-2) ...
Paramétrage de python2.7-minimal (2.7.13-2) ...
Linking and byte-compiling packages for runtime python2.7...
Paramétrage de python-minimal (2.7.13-2) ...
Sélection du paquet python précédemment désélectionné.
(Lecture de la base de données... 21380 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python_2.7.13-2_amd64.deb ...
Dépaquetage de python (2.7.13-2) ...
Sélection du paquet nodejs précédemment désélectionné.
Préparation du dépaquetage de .../nodejs_8.7.0-1nodesource1_amd64.deb ...
Dépaquetage de nodejs (8.7.0-1nodesource1) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60) ...
Paramétrage de nodejs (8.7.0-1nodesource1) ...
Paramétrage de libpython2.7-stdlib:amd64 (2.7.13-2) ...
Paramétrage de python2.7 (2.7.13-2) ...
Paramétrage de libpython-stdlib:amd64 (2.7.13-2) ...
Paramétrage de python (2.7.13-2) ...

Odoo a apparemment besoin de “less” (qui n'a rien à voir avec less…).

# npm install -g less less-plugin-clean-css
/usr/bin/lessc -> /usr/lib/node_modules/less/bin/lessc
+ less@3.0.0-alpha.3
+ less-plugin-clean-css@1.5.1
added 17 packages in 8.182s

Installer Odoo 9

root@laptop:/# su odoo
odoo@laptop:/$ cd $HOME/
odoo@laptop:~$ ls
odoo@laptop:~$ mkdir ~/odoo-dev
odoo@laptop:~$ cd odoo-dev/

Installer Odoo 10

Ce n'est pas la version utilisée pour le moment.

root@laptop:/# su odoo
odoo@laptop:/$ cd $HOME/
odoo@laptop:~$ ls
odoo@laptop:~$ mkdir ~/odoo-dev
odoo@laptop:~$ cd odoo-dev/
odoo@laptop:~/odoo-dev$ git clone https://github.com/odoo/odoo.git -b 10.0 --depth=1
Clonage dans 'odoo'...
remote: Counting objects: 23386, done.
remote: Compressing objects: 100% (18552/18552), done.
remote: Total 23386 (delta 7413), reused 11138 (delta 4087), pack-reused 0
Réception d'objets: 100% (23386/23386), 111.17 MiB | 420.00 KiB/s, fait.
Résolution des deltas: 100% (7413/7413), fait.
Extraction des fichiers: 100% (21207/21207), fait.

Il y a un script pour installer les dépendances d'odoo :

$ ./odoo/setup/setup_dev.py setup_deps

Malheureusement, il plante sur “python-pypdf”, me disant qu'il ne peut pas être installé. On regarde ce qui existe dans les dépôts : python-pypdf2

$ sudo apt install python-pypdf2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
  python-pypdf2
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 57,0 ko dans les archives.
Après cette opération, 271 ko d'espace disque supplémentaires seront utilisés.
Réception de:1 http://ftp.be.debian.org/debian stretch/main amd64 python-pypdf2 all 1.26.0-2 [57,0 kB]
57,0 ko réceptionnés en 0s (199 ko/s)  
Sélection du paquet python-pypdf2 précédemment désélectionné.
(Lecture de la base de données... 25135 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python-pypdf2_1.26.0-2_all.deb ...
Dépaquetage de python-pypdf2 (1.26.0-2) ...
Paramétrage de python-pypdf2 (1.26.0-2) ...

Malheureusement, ça ne lui convient pas… Je regarde si on peut installer l'ancienne version via pip :

$ sudo apt install python-pip

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
The following additional packages will be installed:
  binutils build-essential cpp cpp-6 dbus dpkg-dev fakeroot g++ g++-6 gcc
  gcc-6 gir1.2-glib-2.0 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0
  libcilkrts5 libdbus-1-3 libdbus-glib-1-2 libdpkg-perl libexpat1-dev
  libfakeroot libfile-fcntllock-perl libgcc-6-dev libgirepository-1.0-1
  libglib2.0-0 libglib2.0-data libgomp1 libicu57 libisl15 libitm1 liblsan0
  libmpc3 libmpfr4 libmpx2 libpython-all-dev libpython-dev libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-6-dev libtsan0 libubsan0 libxml2
  linux-libc-dev make manpages manpages-dev python-all python-all-dev
  python-cffi-backend python-crypto python-cryptography python-dbus python-dev
  python-enum34 python-gi python-idna python-ipaddress python-keyring
  python-keyrings.alt python-pip-whl python-pkg-resources python-pyasn1
  python-secretstorage python-setuptools python-six python-wheel python-xdg
  python2.7-dev sgml-base shared-mime-info xdg-user-dirs xml-core
Paquets suggérés :
  binutils-doc cpp-doc gcc-6-locales default-dbus-session-bus
  | dbus-session-bus debian-keyring g++-multilib g++-6-multilib gcc-6-doc
  libstdc++6-6-dbg gcc-multilib autoconf automake libtool flex bison gdb
  gcc-doc gcc-6-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
  libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg
  libmpx2-dbg libquadmath0-dbg glibc-doc libstdc++-6-doc make-doc man-browser
  python-crypto-dbg python-crypto-doc python-cryptography-doc
  python-cryptography-vectors python-dbus-dbg python-dbus-doc
  python-enum34-doc python-gi-cairo gnome-keyring libkf5wallet-bin
  gir1.2-gnomekeyring-1.0 python-fs python-gdata python-kde4 python-keyczar
  doc-base python-secretstorage-doc python-setuptools-doc sgml-base-doc
  debhelper
Les NOUVEAUX paquets suivants seront installés :
  binutils build-essential cpp cpp-6 dbus dpkg-dev fakeroot g++ g++-6 gcc
  gcc-6 gir1.2-glib-2.0 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0
  libcilkrts5 libdbus-1-3 libdbus-glib-1-2 libdpkg-perl libexpat1-dev
  libfakeroot libfile-fcntllock-perl libgcc-6-dev libgirepository-1.0-1
  libglib2.0-0 libglib2.0-data libgomp1 libicu57 libisl15 libitm1 liblsan0
  libmpc3 libmpfr4 libmpx2 libpython-all-dev libpython-dev libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-6-dev libtsan0 libubsan0 libxml2
  linux-libc-dev make manpages manpages-dev python-all python-all-dev
  python-cffi-backend python-crypto python-cryptography python-dbus python-dev
  python-enum34 python-gi python-idna python-ipaddress python-keyring
  python-keyrings.alt python-pip python-pip-whl python-pkg-resources
  python-pyasn1 python-secretstorage python-setuptools python-six python-wheel
  python-xdg python2.7-dev sgml-base shared-mime-info xdg-user-dirs xml-core
0 mis à jour, 79 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 89,8 Mo dans les archives.
Après cette opération, 277 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
(...)
odoo@laptop:~/odoo-dev$ pip search pypdf
pdftools (1.1.0)      - A collection of convenience scripts for pdf
                        manipulation, based on the PyPdf2 package.
pyjon.reports (0.6)   - Pyjon.Reports is a module bridging z3c.rml, genshi and
                        pypdf together to provide a simple mean of creating
                        templated pdf documents in python.
pyPdf (1.13)          - PDF toolkit
PyPDF2 (1.26.0)       - PDF toolkit
  INSTALLED: 1.26.0 (latest)
pypdf2table (0.2.2)   - PDF table extraction tool
pypdf2xml (0.3)       - A reimplementation of pdftoxml in Python, using
                        pdfMiner. Handles unicode characters better.
pyPdfFinder (0.2)     - A pdf api created to easy find and write words at a
                        pdf file
pypdflib (0.1.a3)     - Pango Cairo based Python PDF Library
PyPDFLite (0.1.40)    - Simple PDF Writer.
pypdfml (0.1.0alpha)  - Simple XML wrapper for reportlab.
pypdfocr (0.9.1)      - Converts a scanned PDF into an OCR'ed pdf using
                        Tesseract-OCR and Ghostscript
pypdfparse (0.3.1)    - A PDF Inspector
pypdftk (0.3)         - Python wrapper for PDFTK

pypdf est disponible via pip, on installe :

odoo@laptop:~/odoo-dev$ pip install pypdf
Collecting pypdf
  Downloading pyPdf-1.13.tar.gz
Building wheels for collected packages: pypdf
  Running setup.py bdist_wheel for pypdf ... done
  Stored in directory: /home/odoo/.cache/pip/wheels/44/8b/98/27e1f4566acef44a7fbc2b0db6a10e2a493833e2d2e34fa110
Successfully built pypdf
Installing collected packages: pypdf
Successfully installed pypdf-1.13

Ça ne suffit toujours pas… J'essaye une autre méthode trouvée sur le github d'odoo :

odoo@laptop:~/odoo-dev/odoo$ sudo pip install --upgrade -r requirements.txt 

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Collecting Babel==2.3.4 (from -r requirements.txt (line 1))
  Downloading Babel-2.3.4-py2.py3-none-any.whl (7.1MB)
    100% |████████████████████████████████| 7.1MB 107kB/s 
Collecting decorator==4.0.10 (from -r requirements.txt (line 2))
  Downloading decorator-4.0.10-py2.py3-none-any.whl
Collecting docutils==0.12 (from -r requirements.txt (line 3))
  Downloading docutils-0.12.tar.gz (1.6MB)
    100% |████████████████████████████████| 1.6MB 395kB/s 
Collecting ebaysdk==2.1.4 (from -r requirements.txt (line 4))
  Downloading ebaysdk-2.1.4.tar.gz (40kB)
    100% |████████████████████████████████| 51kB 1.4MB/s 
Collecting feedparser==5.2.1 (from -r requirements.txt (line 5))
  Downloading feedparser-5.2.1.zip (1.2MB)
    100% |████████████████████████████████| 1.2MB 676kB/s 
Collecting gevent==1.1.2 (from -r requirements.txt (line 6))
  Downloading gevent-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 465kB/s 
Collecting greenlet==0.4.10 (from -r requirements.txt (line 7))
  Downloading greenlet-0.4.10-cp27-cp27mu-manylinux1_x86_64.whl (41kB)
    100% |████████████████████████████████| 51kB 1.6MB/s 
Collecting jcconv==0.2.3 (from -r requirements.txt (line 8))
  Downloading jcconv-0.2.3.tar.gz
Collecting Jinja2==2.8 (from -r requirements.txt (line 9))
  Downloading Jinja2-2.8-py2.py3-none-any.whl (263kB)
    100% |████████████████████████████████| 266kB 1.5MB/s 
Collecting lxml==3.5.0 (from -r requirements.txt (line 10))
  Downloading lxml-3.5.0.tar.gz (3.8MB)
    100% |████████████████████████████████| 3.8MB 198kB/s 
Collecting Mako==1.0.4 (from -r requirements.txt (line 11))
  Downloading Mako-1.0.4.tar.gz (574kB)
    100% |████████████████████████████████| 583kB 872kB/s 
Collecting MarkupSafe==0.23 (from -r requirements.txt (line 12))
  Downloading MarkupSafe-0.23.tar.gz
Collecting mock==2.0.0 (from -r requirements.txt (line 13))
  Downloading mock-2.0.0-py2.py3-none-any.whl (56kB)
    100% |████████████████████████████████| 61kB 1.5MB/s 
Collecting ofxparse==0.16 (from -r requirements.txt (line 14))
  Downloading ofxparse-0.16.tar.gz (49kB)
    100% |████████████████████████████████| 51kB 2.1MB/s 
Collecting passlib==1.6.5 (from -r requirements.txt (line 15))
  Downloading passlib-1.6.5-py2.py3-none-any.whl (317kB)
    100% |████████████████████████████████| 327kB 1.2MB/s 
Collecting Pillow==3.4.1 (from -r requirements.txt (line 16))
  Downloading Pillow-3.4.1-cp27-cp27mu-manylinux1_x86_64.whl (5.6MB)
    100% |████████████████████████████████| 5.6MB 139kB/s 
Collecting psutil==4.3.1 (from -r requirements.txt (line 17))
  Downloading psutil-4.3.1.tar.gz (315kB)
    100% |████████████████████████████████| 317kB 1.2MB/s 
Collecting psycogreen==1.0 (from -r requirements.txt (line 18))
  Downloading psycogreen-1.0.tar.gz
Collecting psycopg2==2.7.1 (from -r requirements.txt (line 19))
  Downloading psycopg2-2.7.1-cp27-cp27mu-manylinux1_x86_64.whl (2.7MB)
    100% |████████████████████████████████| 2.7MB 275kB/s 
Collecting pydot==1.2.3 (from -r requirements.txt (line 20))
  Downloading pydot-1.2.3.tar.gz
Collecting pyparsing==2.1.10 (from -r requirements.txt (line 21))
  Downloading pyparsing-2.1.10-py2.py3-none-any.whl (56kB)
    100% |████████████████████████████████| 61kB 1.2MB/s 
Requirement already up-to-date: pyPdf==1.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Collecting pyserial==3.1.1 (from -r requirements.txt (line 23))
  Downloading pyserial-3.1.1-py2.py3-none-any.whl (200kB)
    100% |████████████████████████████████| 204kB 1.3MB/s 
Collecting Python-Chart==1.39 (from -r requirements.txt (line 24))
  Downloading Python-Chart-1.39.tar.gz (76kB)
    100% |████████████████████████████████| 81kB 1.8MB/s 
Collecting python-dateutil==2.5.3 (from -r requirements.txt (line 25))
  Downloading python_dateutil-2.5.3-py2.py3-none-any.whl (201kB)
    100% |████████████████████████████████| 204kB 1.5MB/s 
Collecting python-ldap==2.4.27 (from -r requirements.txt (line 26))
  Downloading python-ldap-2.4.27.tar.gz (125kB)
    100% |████████████████████████████████| 133kB 1.5MB/s 
Collecting python-openid==2.2.5 (from -r requirements.txt (line 27))
  Downloading python-openid-2.2.5.tar.gz (301kB)
    100% |████████████████████████████████| 307kB 1.2MB/s 
Collecting pytz==2016.7 (from -r requirements.txt (line 28))
  Downloading pytz-2016.7-py2.py3-none-any.whl (480kB)
    100% |████████████████████████████████| 481kB 973kB/s 
Collecting pyusb==1.0.0 (from -r requirements.txt (line 29))
  Downloading PyUSB-1.0.0.tar.gz (52kB)
    100% |████████████████████████████████| 61kB 2.2MB/s 
Collecting PyYAML==3.12 (from -r requirements.txt (line 30))
  Downloading PyYAML-3.12.tar.gz (253kB)
    100% |████████████████████████████████| 256kB 1.3MB/s 
Collecting qrcode==5.3 (from -r requirements.txt (line 31))
  Downloading qrcode-5.3-py2.py3-none-any.whl
Collecting reportlab==3.3.0 (from -r requirements.txt (line 32))
  Downloading reportlab-3.3.0.tar.gz (2.0MB)
    100% |████████████████████████████████| 2.0MB 372kB/s 
Collecting requests==2.11.1 (from -r requirements.txt (line 33))
  Downloading requests-2.11.1-py2.py3-none-any.whl (514kB)
    100% |████████████████████████████████| 522kB 856kB/s 
Requirement already up-to-date: six==1.10.0 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 34))
Collecting suds-jurko==0.6 (from -r requirements.txt (line 35))
  Downloading suds-jurko-0.6.tar.bz2 (143kB)
    100% |████████████████████████████████| 153kB 1.5MB/s 
Collecting vatnumber==1.2 (from -r requirements.txt (line 36))
  Downloading vatnumber-1.2.tar.gz
Collecting vobject==0.9.3 (from -r requirements.txt (line 37))
  Downloading vobject-0.9.3.tar.gz (51kB)
    100% |████████████████████████████████| 51kB 2.2MB/s 
Collecting Werkzeug==0.11.11 (from -r requirements.txt (line 38))
  Downloading Werkzeug-0.11.11-py2.py3-none-any.whl (306kB)
    100% |████████████████████████████████| 307kB 1.1MB/s 
Requirement already up-to-date: wsgiref==0.1.2 in /usr/lib/python2.7 (from -r requirements.txt (line 39))
Collecting XlsxWriter==0.9.3 (from -r requirements.txt (line 40))
  Downloading XlsxWriter-0.9.3-py2.py3-none-any.whl (136kB)
    100% |████████████████████████████████| 143kB 1.5MB/s 
Collecting xlwt==1.1.2 (from -r requirements.txt (line 41))
  Downloading xlwt-1.1.2-py2.py3-none-any.whl (99kB)
    100% |████████████████████████████████| 102kB 1.9MB/s 
Collecting xlrd==1.0.0 (from -r requirements.txt (line 42))
  Downloading xlrd-1.0.0.tar.gz (2.6MB)
    100% |████████████████████████████████| 2.6MB 218kB/s 
Collecting funcsigs>=1; python_version < "3.3" (from mock==2.0.0->-r requirements.txt (line 13))
  Downloading funcsigs-1.0.2-py2.py3-none-any.whl
Collecting pbr>=0.11 (from mock==2.0.0->-r requirements.txt (line 13))
  Downloading pbr-3.1.1-py2.py3-none-any.whl (99kB)
    100% |████████████████████████████████| 102kB 1.6MB/s 
Collecting beautifulsoup4 (from ofxparse==0.16->-r requirements.txt (line 14))
  Downloading beautifulsoup4-4.6.0-py2-none-any.whl (86kB)
    100% |████████████████████████████████| 92kB 2.1MB/s 
Collecting setuptools (from python-ldap==2.4.27->-r requirements.txt (line 26))
  Downloading setuptools-36.5.0-py2.py3-none-any.whl (478kB)
    100% |████████████████████████████████| 481kB 953kB/s 
Requirement already up-to-date: pip>=1.4.1 in /usr/lib/python2.7/dist-packages (from reportlab==3.3.0->-r requirements.txt (line 32))
Collecting python-stdnum (from vatnumber==1.2->-r requirements.txt (line 36))
  Downloading python-stdnum-1.7.tar.gz (411kB)
    100% |████████████████████████████████| 419kB 1.1MB/s 
Building wheels for collected packages: docutils, ebaysdk, feedparser, jcconv, lxml, Mako, MarkupSafe, ofxparse, psutil, psycogreen, pydot, Python-Chart, python-ldap, python-openid, pyusb, PyYAML, reportlab, suds-jurko, vatnumber, vobject, xlrd, python-stdnum
  Running setup.py bdist_wheel for docutils ... done
  Stored in directory: /root/.cache/pip/wheels/db/de/bd/b99b1e12d321fbc950766c58894c6576b1a73ae3131b29a151
  Running setup.py bdist_wheel for ebaysdk ... done
  Stored in directory: /root/.cache/pip/wheels/b5/06/02/74b8c1b0f81c8f1dd3b17b6143f5769ca20865232488a8bede
  Running setup.py bdist_wheel for feedparser ... done
  Stored in directory: /root/.cache/pip/wheels/15/ce/10/b500f745822ea6db6ea8ed225c06b15c000d71016b89ef9037
  Running setup.py bdist_wheel for jcconv ... done
  Stored in directory: /root/.cache/pip/wheels/b5/7b/a5/160bdf6a6d357b4b5b279cca2d22363525ed36a87e962e5c7b
  Running setup.py bdist_wheel for lxml ... error
  Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wIowft/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpxQZcKUpip-wheel- --python-tag cp27:
  Building lxml version 3.5.0.
  Building without Cython.
  ERROR: /bin/sh: 1: xslt-config: not found
 
  ** make sure the development packages of libxml2 and libxslt are installed **
 
  Using build configuration of libxslt
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/builder.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/sax.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/__init__.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/cssselect.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-2.7/lxml
  creating build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-2.7/lxml/includes
  creating build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/defs.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/builder.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/clean.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/diff.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-2.7/lxml/html
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron
  copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-2.7/lxml/isoschematron
  copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-2.7/lxml/includes
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
  copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  running build_ext
  building 'lxml.etree' extension
  creating build/temp.linux-x86_64-2.7
  creating build/temp.linux-x86_64-2.7/src
  creating build/temp.linux-x86_64-2.7/src/lxml
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Isrc/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -w
  In file included from src/lxml/lxml.etree.c:323:0:
  src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: Aucun fichier ou dossier de ce type
   #include "libxml/xmlversion.h"
                                 ^
  compilation terminated.
  Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  creating tmp
  cc -I/usr/include/libxml2 -c /tmp/xmlXPathInitoF_ryz.c -o tmp/xmlXPathInitoF_ryz.o
  /tmp/xmlXPathInitoF_ryz.c:1:26: fatal error: libxml/xpath.h: Aucun fichier ou dossier de ce type
   #include "libxml/xpath.h"
                            ^
  compilation terminated.
  *********************************************************************************
  Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
  *********************************************************************************
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
 
  ----------------------------------------
  Failed building wheel for lxml
  Running setup.py clean for lxml
  Running setup.py bdist_wheel for Mako ... done
  Stored in directory: /root/.cache/pip/wheels/2a/fa/9a/7030d96d3c51f433848e4cd67a353a411ba6deb5c14e150730
  Running setup.py bdist_wheel for MarkupSafe ... done
  Stored in directory: /root/.cache/pip/wheels/a3/fa/dc/0198eed9ad95489b8a4f45d14dd5d2aee3f8984e46862c5748
  Running setup.py bdist_wheel for ofxparse ... done
  Stored in directory: /root/.cache/pip/wheels/9c/74/d9/58a39c43ce8f57fa3c328b63a04dea1c578bdcad54ce3a9c6f
  Running setup.py bdist_wheel for psutil ... done
  Stored in directory: /root/.cache/pip/wheels/e1/45/d0/ddea1473c0c0ae85a4c05d72ad8bea60e0d1852367fe46e5b5
  Running setup.py bdist_wheel for psycogreen ... done
  Stored in directory: /root/.cache/pip/wheels/8a/20/e0/6e72fc4bf978c6c29740e0bde1d13823d327243db1adccd997
  Running setup.py bdist_wheel for pydot ... done
  Stored in directory: /root/.cache/pip/wheels/47/8c/c2/4ac7bd0219b4ce5e08d03dc3467014c7a94b2efecfc29df2b2
  Running setup.py bdist_wheel for Python-Chart ... done
  Stored in directory: /root/.cache/pip/wheels/d9/93/a2/8d45e099b711eb8e65269f862f9e1c64eb17061d69cc30f813
  Running setup.py bdist_wheel for python-ldap ... error
  Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wIowft/python-ldap/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpvEZxfopip-wheel- --python-tag cp27:
  defines: HAVE_SASL HAVE_TLS HAVE_LIBLDAP_R
  extra_compile_args:
  extra_objects:
  include_dirs: /usr/include /usr/include/sasl /usr/local/include /usr/local/include/sasl
  library_dirs: /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64
  libs: ldap_r
  running bdist_wheel
  running build
  running build_py
  file Lib/ldap.py (for module ldap) not found
  file Lib/ldap/controls.py (for module ldap.controls) not found
  file Lib/ldap/extop.py (for module ldap.extop) not found
  file Lib/ldap/schema.py (for module ldap.schema) not found
  creating build
  creating build/lib.linux-x86_64-2.7
  copying Lib/ldapurl.py -> build/lib.linux-x86_64-2.7
  copying Lib/ldif.py -> build/lib.linux-x86_64-2.7
  copying Lib/dsml.py -> build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/__init__.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/async.py -> build/lib.linux-x86_64-2.7/ldap
  creating build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/__init__.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/deref.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/libldap.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/openldap.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/ppolicy.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/psearch.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/pwdpolicy.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/readentry.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/sessiontrack.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/simple.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/controls/sss.py -> build/lib.linux-x86_64-2.7/ldap/controls
  copying Lib/ldap/cidict.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/dn.py -> build/lib.linux-x86_64-2.7/ldap
  creating build/lib.linux-x86_64-2.7/ldap/extop
  copying Lib/ldap/extop/__init__.py -> build/lib.linux-x86_64-2.7/ldap/extop
  copying Lib/ldap/extop/dds.py -> build/lib.linux-x86_64-2.7/ldap/extop
  copying Lib/ldap/filter.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/functions.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/ldapobject.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/logger.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/modlist.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/resiter.py -> build/lib.linux-x86_64-2.7/ldap
  copying Lib/ldap/sasl.py -> build/lib.linux-x86_64-2.7/ldap
  creating build/lib.linux-x86_64-2.7/ldap/schema
  copying Lib/ldap/schema/__init__.py -> build/lib.linux-x86_64-2.7/ldap/schema
  copying Lib/ldap/schema/models.py -> build/lib.linux-x86_64-2.7/ldap/schema
  copying Lib/ldap/schema/subentry.py -> build/lib.linux-x86_64-2.7/ldap/schema
  copying Lib/ldap/schema/tokenizer.py -> build/lib.linux-x86_64-2.7/ldap/schema
  copying Lib/ldap/syncrepl.py -> build/lib.linux-x86_64-2.7/ldap
  file Lib/ldap.py (for module ldap) not found
  file Lib/ldap/controls.py (for module ldap.controls) not found
  file Lib/ldap/extop.py (for module ldap.extop) not found
  file Lib/ldap/schema.py (for module ldap.schema) not found
  running egg_info
  writing requirements to Lib/python_ldap.egg-info/requires.txt
  writing Lib/python_ldap.egg-info/PKG-INFO
  writing top-level names to Lib/python_ldap.egg-info/top_level.txt
  writing dependency_links to Lib/python_ldap.egg-info/dependency_links.txt
  file Lib/ldap.py (for module ldap) not found
  file Lib/ldap/controls.py (for module ldap.controls) not found
  file Lib/ldap/extop.py (for module ldap.extop) not found
  file Lib/ldap/schema.py (for module ldap.schema) not found
  reading manifest file 'Lib/python_ldap.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no files found matching 'Makefile'
  warning: no files found matching 'Modules/LICENSE'
  writing manifest file 'Lib/python_ldap.egg-info/SOURCES.txt'
  running build_ext
  building '_ldap' extension
  creating build/temp.linux-x86_64-2.7
  creating build/temp.linux-x86_64-2.7/Modules
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=2.4.27 -IModules -I/usr/include -I/usr/include/sasl -I/usr/local/include -I/usr/local/include/sasl -I/usr/include/python2.7 -c Modules/LDAPObject.c -o build/temp.linux-x86_64-2.7/Modules/LDAPObject.o
  In file included from Modules/LDAPObject.c:9:0:
  Modules/errors.h:8:18: fatal error: lber.h: Aucun fichier ou dossier de ce type
   #include "lber.h"
                    ^
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
 
  ----------------------------------------
  Failed building wheel for python-ldap
  Running setup.py clean for python-ldap
  Running setup.py bdist_wheel for python-openid ... done
  Stored in directory: /root/.cache/pip/wheels/0a/da/67/e9e68f4b5e03732dc17a545b4ce3ce84b4a9bef67253d4ff72
  Running setup.py bdist_wheel for pyusb ... done
  Stored in directory: /root/.cache/pip/wheels/18/b0/b8/83d67cc7a3b50866f908ca1104b553f7807e1e767ddf373427
  Running setup.py bdist_wheel for PyYAML ... done
  Stored in directory: /root/.cache/pip/wheels/2c/f7/79/13f3a12cd723892437c0cfbde1230ab4d82947ff7b3839a4fc
  Running setup.py bdist_wheel for reportlab ... done
  Stored in directory: /root/.cache/pip/wheels/07/a4/2c/545831639e945172f7c1779af48af03dad60c2138a3716cc25
  Running setup.py bdist_wheel for suds-jurko ... done
  Stored in directory: /root/.cache/pip/wheels/d6/85/48/aa4f43faddfe447352da66e3d98f06e57bdf00ddf9f2990a4e
  Running setup.py bdist_wheel for vatnumber ... done
  Stored in directory: /root/.cache/pip/wheels/2a/5f/2e/bef00022b6fb4f86fe83f582582fb7bdcf01dd0e1be309b946
  Running setup.py bdist_wheel for vobject ... done
  Stored in directory: /root/.cache/pip/wheels/73/54/57/49d504d18af6340982b2b7f874b280a7529f7fb1f06e394f75
  Running setup.py bdist_wheel for xlrd ... done
  Stored in directory: /root/.cache/pip/wheels/40/d4/6c/df6603e86ef3183ba2ecc97c5c3f1bf92802d54aa939522235
  Running setup.py bdist_wheel for python-stdnum ... done
  Stored in directory: /root/.cache/pip/wheels/79/91/8e/101088ce96358cf3e5bfea626288506acad3dac31e280e7fa1
Successfully built docutils ebaysdk feedparser jcconv Mako MarkupSafe ofxparse psutil psycogreen pydot Python-Chart python-openid pyusb PyYAML reportlab suds-jurko vatnumber vobject xlrd python-stdnum
Failed to build lxml python-ldap
Installing collected packages: pytz, Babel, decorator, docutils, lxml, requests, ebaysdk, feedparser, greenlet, gevent, jcconv, MarkupSafe, Jinja2, Mako, funcsigs, pbr, mock, beautifulsoup4, ofxparse, passlib, Pillow, psutil, psycogreen, psycopg2, pyparsing, pydot, pyserial, Python-Chart, python-dateutil, setuptools, python-ldap, python-openid, pyusb, PyYAML, qrcode, reportlab, suds-jurko, python-stdnum, vatnumber, vobject, Werkzeug, XlsxWriter, xlwt, xlrd
  Running setup.py install for lxml ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wIowft/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ObCU7l-record/install-record.txt --single-version-externally-managed --compile:
    Building lxml version 3.5.0.
    Building without Cython.
    ERROR: /bin/sh: 1: xslt-config: not found
 
    ** make sure the development packages of libxml2 and libxslt are installed **
 
    Using build configuration of libxslt
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/builder.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/sax.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/__init__.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/cssselect.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-2.7/lxml
    creating build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-2.7/lxml/includes
    creating build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/defs.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/builder.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/clean.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/diff.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-2.7/lxml/html
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron
    copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-2.7/lxml/isoschematron
    copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-2.7/lxml/includes
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
    copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    running build_ext
    building 'lxml.etree' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/src
    creating build/temp.linux-x86_64-2.7/src/lxml
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Isrc/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -w
    In file included from src/lxml/lxml.etree.c:323:0:
    src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: Aucun fichier ou dossier de ce type
     #include "libxml/xmlversion.h"
                                   ^
    compilation terminated.
    Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    cc -I/usr/include/libxml2 -c /tmp/xmlXPathInitVmnEwr.c -o tmp/xmlXPathInitVmnEwr.o
    /tmp/xmlXPathInitVmnEwr.c:1:26: fatal error: libxml/xpath.h: Aucun fichier ou dossier de ce type
     #include "libxml/xpath.h"
                              ^
    compilation terminated.
    *********************************************************************************
    Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    *********************************************************************************
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
 
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wIowft/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ObCU7l-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-wIowft/lxml/

Ça installe plein de choses mais il me manques des dépendances. Elles sont listées sur le site d'Odoo : “These are available in -dev or -devel packages for Python, Postgres, libxml2, libxslt, libevent, libsasl2 and libldap2”.

$ sudo apt-get install libxml2-dev
$ sudo apt-get install libxslt-dev
$ sudo apt-get install libevent-2.0.5 libevent-dev
$ sudo apt-get install libsasl2-2 libsasl2-dev
$ sudo apt-get install libldap-2.4.2 libldap2-dev
$ sudo apt-get install zlib1g zlib1g-dev
$ sudo apt-get install postgresql 

Mais ça ne me permet toujours pas d'installer les dépendances…

odoo@laptop:~/odoo-dev/odoo$ clear && sudo pip install --upgrade -r requirements.txt 

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Requirement already up-to-date: Babel==2.3.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Requirement already up-to-date: decorator==4.0.10 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 2))
Requirement already up-to-date: docutils==0.12 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Collecting ebaysdk==2.1.4 (from -r requirements.txt (line 4))
Collecting feedparser==5.2.1 (from -r requirements.txt (line 5))
Collecting gevent==1.1.2 (from -r requirements.txt (line 6))
  Using cached gevent-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl
Collecting greenlet==0.4.10 (from -r requirements.txt (line 7))
  Using cached greenlet-0.4.10-cp27-cp27mu-manylinux1_x86_64.whl
Collecting jcconv==0.2.3 (from -r requirements.txt (line 8))
Collecting Jinja2==2.8 (from -r requirements.txt (line 9))
  Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting lxml==3.5.0 (from -r requirements.txt (line 10))
  Using cached lxml-3.5.0.tar.gz
Collecting Mako==1.0.4 (from -r requirements.txt (line 11))
Collecting MarkupSafe==0.23 (from -r requirements.txt (line 12))
Collecting mock==2.0.0 (from -r requirements.txt (line 13))
  Using cached mock-2.0.0-py2.py3-none-any.whl
Collecting ofxparse==0.16 (from -r requirements.txt (line 14))
Collecting passlib==1.6.5 (from -r requirements.txt (line 15))
  Using cached passlib-1.6.5-py2.py3-none-any.whl
Collecting Pillow==3.4.1 (from -r requirements.txt (line 16))
  Using cached Pillow-3.4.1-cp27-cp27mu-manylinux1_x86_64.whl
Collecting psutil==4.3.1 (from -r requirements.txt (line 17))
Collecting psycogreen==1.0 (from -r requirements.txt (line 18))
Collecting psycopg2==2.7.1 (from -r requirements.txt (line 19))
  Using cached psycopg2-2.7.1-cp27-cp27mu-manylinux1_x86_64.whl
Collecting pydot==1.2.3 (from -r requirements.txt (line 20))
Collecting pyparsing==2.1.10 (from -r requirements.txt (line 21))
  Using cached pyparsing-2.1.10-py2.py3-none-any.whl
Requirement already up-to-date: pyPdf==1.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
Collecting pyserial==3.1.1 (from -r requirements.txt (line 23))
  Using cached pyserial-3.1.1-py2.py3-none-any.whl
Collecting Python-Chart==1.39 (from -r requirements.txt (line 24))
Collecting python-dateutil==2.5.3 (from -r requirements.txt (line 25))
  Using cached python_dateutil-2.5.3-py2.py3-none-any.whl
Collecting python-ldap==2.4.27 (from -r requirements.txt (line 26))
Collecting python-openid==2.2.5 (from -r requirements.txt (line 27))
Requirement already up-to-date: pytz==2016.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 28))
Collecting pyusb==1.0.0 (from -r requirements.txt (line 29))
Collecting PyYAML==3.12 (from -r requirements.txt (line 30))
Collecting qrcode==5.3 (from -r requirements.txt (line 31))
  Using cached qrcode-5.3-py2.py3-none-any.whl
Collecting reportlab==3.3.0 (from -r requirements.txt (line 32))
Requirement already up-to-date: requests==2.11.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 33))
Requirement already up-to-date: six==1.10.0 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 34))
Collecting suds-jurko==0.6 (from -r requirements.txt (line 35))
Collecting vatnumber==1.2 (from -r requirements.txt (line 36))
Collecting vobject==0.9.3 (from -r requirements.txt (line 37))
Collecting Werkzeug==0.11.11 (from -r requirements.txt (line 38))
  Using cached Werkzeug-0.11.11-py2.py3-none-any.whl
Requirement already up-to-date: wsgiref==0.1.2 in /usr/lib/python2.7 (from -r requirements.txt (line 39))
Collecting XlsxWriter==0.9.3 (from -r requirements.txt (line 40))
  Using cached XlsxWriter-0.9.3-py2.py3-none-any.whl
Collecting xlwt==1.1.2 (from -r requirements.txt (line 41))
  Using cached xlwt-1.1.2-py2.py3-none-any.whl
Collecting xlrd==1.0.0 (from -r requirements.txt (line 42))
Collecting funcsigs>=1; python_version < "3.3" (from mock==2.0.0->-r requirements.txt (line 13))
  Using cached funcsigs-1.0.2-py2.py3-none-any.whl
Collecting pbr>=0.11 (from mock==2.0.0->-r requirements.txt (line 13))
  Using cached pbr-3.1.1-py2.py3-none-any.whl
Collecting beautifulsoup4 (from ofxparse==0.16->-r requirements.txt (line 14))
  Using cached beautifulsoup4-4.6.0-py2-none-any.whl
Collecting setuptools (from python-ldap==2.4.27->-r requirements.txt (line 26))
  Downloading setuptools-36.6.0-py2.py3-none-any.whl (481kB)
    100% |████████████████████████████████| 481kB 530kB/s 
Requirement already up-to-date: pip>=1.4.1 in /usr/lib/python2.7/dist-packages (from reportlab==3.3.0->-r requirements.txt (line 32))
Collecting python-stdnum (from vatnumber==1.2->-r requirements.txt (line 36))
Building wheels for collected packages: lxml
  Running setup.py bdist_wheel for lxml ... error
  Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GShWtQ/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp6dtYt1pip-wheel- --python-tag cp27:
  Building lxml version 3.5.0.
  Building without Cython.
  Using build configuration of libxslt 1.1.29
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/builder.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/sax.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/__init__.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/cssselect.py -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-2.7/lxml
  creating build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-2.7/lxml/includes
  creating build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/defs.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/builder.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/clean.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/diff.py -> build/lib.linux-x86_64-2.7/lxml/html
  copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-2.7/lxml/html
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron
  copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-2.7/lxml/isoschematron
  copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-2.7/lxml
  copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes
  copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-2.7/lxml/includes
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
  copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
  creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  running build_ext
  building 'lxml.etree' extension
  creating build/temp.linux-x86_64-2.7
  creating build/temp.linux-x86_64-2.7/src
  creating build/temp.linux-x86_64-2.7/src/lxml
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/libxml2 -Isrc/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -w
  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.linux-x86_64-2.7/lxml/etree.so
  /usr/bin/ld : ne peut trouver -lz
  collect2: error: ld returned 1 exit status
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
 
  ----------------------------------------
  Failed building wheel for lxml
  Running setup.py clean for lxml
Failed to build lxml
Installing collected packages: lxml, ebaysdk, feedparser, greenlet, gevent, jcconv, MarkupSafe, Jinja2, Mako, funcsigs, pbr, mock, beautifulsoup4, ofxparse, passlib, Pillow, psutil, psycogreen, psycopg2, pyparsing, pydot, pyserial, Python-Chart, python-dateutil, setuptools, python-ldap, python-openid, pyusb, PyYAML, qrcode, reportlab, suds-jurko, python-stdnum, vatnumber, vobject, Werkzeug, XlsxWriter, xlwt, xlrd
  Running setup.py install for lxml ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GShWtQ/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-TSxQaS-record/install-record.txt --single-version-externally-managed --compile:
    Building lxml version 3.5.0.
    Building without Cython.
    Using build configuration of libxslt 1.1.29
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/builder.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/sax.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/__init__.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/cssselect.py -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-2.7/lxml
    creating build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-2.7/lxml/includes
    creating build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/defs.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/builder.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/clean.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/diff.py -> build/lib.linux-x86_64-2.7/lxml/html
    copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-2.7/lxml/html
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron
    copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-2.7/lxml/isoschematron
    copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-2.7/lxml
    copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes
    copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-2.7/lxml/includes
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
    copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl
    creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    running build_ext
    building 'lxml.etree' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/src
    creating build/temp.linux-x86_64-2.7/src/lxml
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/libxml2 -Isrc/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -w
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-HVkOs2/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.linux-x86_64-2.7/lxml/etree.so
    /usr/bin/ld : ne peut trouver -lz
    collect2: error: ld returned 1 exit status
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
 
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GShWtQ/lxml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-TSxQaS-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-GShWtQ/lxml/

Problèmes rencontrés

1) First of all clear the browser history.

2) run the command "createdb odoo" or you can use your old database also.

3) run the openerp-server using this command

    ./openerp-server -d odoo -u base
odoo@laptop:/$ sudo service postgresql start