There are tons of packages using setup.py wrongly, and if we have a requirements file like: ``` # requirements.txt numpy scipy ``` What pip does is to download both, run `python setup.py egg_info` to numpy, and then `python setup.py egg_info` to scipy. The problem is that scipy's setup.py tries to import numpy, which breaks the installation, because there is no numpy installed yet. I would suggest to download each package and then instead of running `egg_info`, running `install`, but I am not seeing the drawbacks now. Could you please give suggestions here? PS.: This issue is a split of <<issue 178>> - Non-alphabetical installation of requirements. --- - Bitbucket: https://bitbucket.org/ianb/pip/issue/211 - Originally Reported By: Hugo Lopes Tavares - Originally Created At: 2011-02-15 03:22:53