Package: pip-check-updates
pip-check-updatesA tool to upgrade dependencies to the latest versions, inspired bynpm-check-updatesInstallFromPyPipip install pip-check-updatesFromGitHubpip install git+https://github.com/zehengl/pip-check-updates.gitUsageDepends on where you installpip-check-updates, if Python's scripts folder is not inpath, thepcuentry point would not be available.
However you can replacepcuwithpython -m pip-check-updates.Show any new dependencies for the project in the current directory:Changes are color codedRed = major upgradeCyan = minor upgradeGreen = patch upgradepcuChecking dependencies
100%|████████████████████| 6/6 [00:01<00:00,  5.75it/s]

In requirements.txt

Django  3.1.13  →  3.2.6
pandas  0.25.3  →  1.3.2
tqdm    4.62.0  →  4.62.1

Run pcu requirements.txt -u to upgrade versions in 1 fileUpgrade a project's requirements file:pcu -uUpgrading dependencies
100%|████████████████████| 6/6 [00:01<00:00,  5.84it/s]

In requirements.txt

Django  3.1.13  →  3.2.6
pandas  0.25.3  →  1.3.2
tqdm    4.62.0  →  4.62.1

Run pip install -r requirements.txt to install new versionsSpecify requirements file if needed,-roption will be recognized as well:pcu requirements-dev.txtChecking dependencies
100%|████████████████████| 10/10 [00:01<00:00,  6.05it/s]

In requirements.txt

Django  3.1.13  →  3.2.6
pandas  0.25.3  →  1.3.2
tqdm    4.62.0  →  4.62.1

In requirements-dev.txt

black   21.6b0  →  21.7b0
pylint  2.9.3   →  2.9.6
pytest  5.4.3   →  6.2.4

Run pcu requirements-dev.txt -u to upgrade versions in 2 filesTarget version:pcu requirements-dev.txt -t patchChecking dependencies
100%|████████████████████| 10/10 [00:02<00:00,  4.73it/s]

In requirements.txt

tqdm  4.62.0  →  4.62.1

In requirements-dev.txt

pylint  2.9.3  →  2.9.6

Run pcu requirements-dev.txt -u to upgrade versions in 2 filesFilter by a pattern:pcu requirements-dev.txt -f "py*"Checking dependencies
100%|████████████████████| 10/10 [00:01<00:00,  6.01it/s]

In requirements-dev.txt

pylint  2.9.3  →  2.9.6
pytest  5.4.3  →  6.2.4

Run pcu requirements-dev.txt -u to upgrade versions in 1 fileWork with conda-forge (WIP):pcu environment.yml -uWork with Pipenv (WIP):pcu PipfileInclude unstable versions:pcu --preChecking dependencies
100%|████████████████████| 6/6 [00:01<00:00,  5.75it/s]

In requirements.txt

Django  3.1.13  →  3.2.6.dev
pandas  0.25.3  →  1.3.2.32.dev
tqdm    4.62.0  →  4.62.1.2.dev

Run pcu requirements.txt -u to upgrade versions in 1 fileShow the helper text:pcu -husage: pcu [-h] [-u] [-f FILTER [FILTER ...]] [-t {latest,newest,greatest,minor,patch}] [-x] [-i] [--no_ssl_verify]
       [--no_recursive] [--ignore_warning] [--show_full_path] [--no_color] [--ignore_additional_labels] [--init] [--pre]
       [path]

pip-check-updates.

positional arguments:
path                  specify path to a requirements file

optional arguments:
-h, --help            show this help message and exit
-u, --upgrade         overwrite package file with upgraded versions instead of just outputting to console.
-f FILTER [FILTER ...], --filter FILTER [FILTER ...]
                        include only package names matching the given strings.
-t {latest,newest,greatest,major,minor,patch}, --target {latest,newest,greatest,major,minor,patch}
                        target version to upgrade to: latest, newest, greatest, major, minor, patch.
-x, --txt             output new requirements file instead of human-readable message.
-i, --interactive     enable interactive prompts for each dependency.
--no_ssl_verify       disable SSL verification.
--no_recursive        disable recursive checking.
--ignore_warning      ignore warning.
--show_full_path      show full path.
--no_color            disable color.
--ignore_additional_labels
                      ignore additional labels.
--init                initialize pcufile.toml.
--pre                 include unstable versions.CreditsIconby PixelKitContributors ✨Thanks goes to these wonderful people (emoji key):Pedro Américo🐛💻Anders Hovmöller🐛Jani Tiainen🐛Daniel A.A. Pelsmaeker🐛Nikolai Røed Kristiansen🤔💻Giovanni Santini🤔💻Pelayo García💻🤔Radu Suciu🐛This project follows theall-contributorsspecification. Contributions of any kind welcome!