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:
flask==0.9
sqlalchemy==0.9.10
alembic==0.8.4
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.
- -f, --force Force updating packages even when a package has no
version specified in the input requirements.txt file.
- -z, --nonzero-exit-code Exit with status 10 when all packages up-to-date,
11 when some packages were updated. Defaults to exit status zero on success and non-zero on failure.
-s, --skip TEXT Comma separated list of packages to skip updating. --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
tox
Many thanks to all contributors!