Installation of project requirements needs to be rewritten to be smarter about it than pip. The way I see this working is that for each package in the requirements file:
- Check to see if it's already installed.
- If it's not installed, or there's an old version, install the given version of the package (with -I?).
- If it is installed, skip it.
This will make deploys a lot faster and more reliable (this part of the process fails so often).