Normally you would want all packages to declare their dependencies, but sometimes this is out of your control and "fork it" is not done easily for large or complicated packages.
For instance, SciPi requires NumPy, but does not specify it. So for packages out of your control is there a way to tell setup.py or pip to install in a specific order?