I want to run a pip install -r requirements.txt command;
I want to run the same command over and over again;
The issue is that requirement
You want:
pip install -r requirements.txt --upgrade --force-reinstall
--force-reinstall will remove the existing packages and then install the current versions.
--ignore-installed will just overwrite the existing with the current version, but will not remove files that were deleted in the update, meaning you may have files hanging out in your library install that aren't part of the library.
--upgrade (redundant in this case), does force-reinstall for only those packages for which there is a new version.