Update Python requirements in a setup.py file to permit latest available versions
Update Python requirements in a setup.py file to permit latest available versions.
You wish to cap the versions of the dependencies in your library to the major versions that are currently released since you have tested your library against these versions and, given everyone follows semantic versioning, minor updates should remain compatible. But keeping these version ranges up to date with new major releases can be tedious.
update-req-spec makes this a little easier by updating the
install_requirements in your
setup.py so that the version specifications allow the latest major releases while retaining the
minimum permitted versions. Then all you need to do is run your tests and publish a new release.
For example, given:
from setuptools import setup setup( # --- snip --- install_requires=[ "requests", "Click>=6.1", "attrs~=18.1", ], # --- snip --- )
will be transformed to:
from setuptools import setup setup( # --- snip --- install_requires=[ "requests<3", "Click>=6.1,<8", "attrs>=18.1,<19", ], # --- snip --- )
python3 -m pip install update-req-spec
If you use a private packge repository:
update-req-spec --index-url http://private-repo.example/ setup.py # or export PIP_INDEX_URL=http://private-repo.example/ update-req-spec setup.py
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size update_req_spec-1.0.1-py3-none-any.whl (5.5 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size update-req-spec-1.0.1.tar.gz (4.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for update_req_spec-1.0.1-py3-none-any.whl