When a plain
pip install fails at the package download step, try one of the PyPI mirrors.
One can tell
pip to try mirrors until it finds a package by passing a parameter in:
pip install --use-mirror <package_name>
I was trying to install
lxml but the tar download would timeout and cause
pip to fail. Trying the above flag only resulted in the same error since pip 'found' the package at the first mirror it checked. Therefore I needed to explicitly try a different mirror, like so:
pip install -i http://b.pypi.python.org/simple <package_name>
This worked for me. It's a good tip to keep in mind to avoid a bunch of yak shaving just to get a dependency installed.