achillesrasquinha/pipupgrade
Updates system packages and local packages. Discovers packages present within multiple Python Environments. Updates packages mentioned within a requirements.txt file (Also pins up-to-date versions if mentioned). Smart requirements.txt detector. Pipfile support. Detects semantic version to avoid updates that break changes. Also ensures to avoid child dependencies that break changes.
https://github.com/achillesrasquinha/pipupgrade