skip to navigation
skip to content

pur 4.0.3

Update packages in a requirements.txt file to latest versions.


Update the packages in a requirements.txt file.


pip install pur


Give pur your requirements.txt file and it updates all your packages to the latest versions.

For example, given a requirements.txt file:


Running pur on that file updates the packages to current latest versions:

$ pur -r requirements.txt
Updated flask: 0.9 -> 0.10.1
Updated sqlalchemy: 0.9.10 -> 1.0.12
Updated alembic: 0.8.4 -> 0.8.6
All requirements up-to-date.

Pur never modifies your environment or installed packages, it only modifies your requirements.txt file.


-r, --requirement PATH
 The requirements.txt file to update; Defaults to using requirements.txt from the current directory if it exist.
-o, --output PATH
 Output updated packages to this file; Defaults to overwriting the input requirements.txt file.
-i, --interactive
 Interactively prompts before updating each package.
-f, --force Force updating packages even when a package has no version specified in the input requirements.txt file.
-d, --dry-run Output changes to STDOUT instead of overwriting the requirements.txt file.
-n, --no-recursive
 Prevents updating nested requirements files.
-s, --skip TEXT
 Comma separated list of packages to skip updating.
--only TEXT Comma separated list of packages. Only these packages will be updated.
-z, --nonzero-exit-code
 Exit with status l0 when all packages up-to-date, 11 when some packages were updated. Defaults to exit status zero on success and non-zero on failure.
--version Show the version and exit.
--help Show this message and exit.


Before contributing a pull request, make sure tests pass:

virtualenv venv
. venv/bin/activate
pip install tox

Many thanks to all contributors!

File Type Py Version Uploaded on Size
pur-4.0.3.tar.gz (md5) Source 2017-11-22 1MB