I once installed Mercurial and noticed the following error:
ERROR:
Python headers are required to build Mercurial but weren’t found in /usr/include/python2.7/Python.h
To solve this error, install python-dev, for example in Ubuntu it can be done like this:
sudo apt-get update
sudo apt install python-dev python-docutils gcc
In CentOS, like this:
sudo yum install python-devel gcc