I had to tweak some stuff to get a running Weasyprint on one of our Ubuntu servers; just following the install instructions from the docs didn’t work:

sudo apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
apt-get install libxml2 libxml2-dev
apt-get install libxslt libxslt-dev
pip install WeasyPrint
pip install html5lib --upgrade

Make sure your env is OK: in /etc/environment: