This tutorial will cover how to install lxml in python using pip.

Recently I was trying to install lxml in a docker python container.

I was using pip to install the lxml package from pypi.

However, when trying to install my packages with pip, I was receiving the following error:

1
Running setup.py install for lxml: finished with status 'error'

After some googling and reading the lxml documentation, it seems that lxml requires some extra dependencies in order to install properly.

These dependencies are libxml2-dev, libxslt-dev, and python-dev

In my specific case, I was attempting to install lxml inside a docker container using an alpine python image.

I was able to install the needed dependencies using the following command:

1
RUN apk add libxml2-dev libxslt-dev python-dev

If you’re on a debian bases system like ubuntu, you can instead use the following command:

1
sudo apt-get install libxml2-dev libxslt-dev python-dev

The needed lxml dependencies should now be installed. If you now run pip install lxml, everything should install without issue.

I hope that was helpful.

Please check out my other python articles for more python tips, tricks and guides.