use one pip call to install dependencies. It allows to correctly handle constraints.
when package is outside of constraints, perform clean installation. Clean installation in most cases is not necessary but with --target it has strange corner cases.
fox example when you are not doing clean install, but only upgrader with pip install --upgrade you can only downgrade package...
commit semver dependency with code
This PR should be pretty complete, can not think of anything specific to test.
This PR will allow for update/downgrade of dependencies when needed.
pip install --upgrade
you can only downgrade package...This PR should be pretty complete, can not think of anything specific to test.