A lightweight pythonic way to check if a package's dependencies are out of date
Project description
Dependency Checker
A lightweight pythonic way to verify if python packages are on the latest version
Install
pip install dependency-checker
How to use
from dependency_checker import get_installed_dependencies, is_latest_version
dependency_checker
has two functionalities:
- Checking a python project's dependencies
- Checking if a python package is on the latest version
Each are intuitive to use, and have detailed documentation available.
To check a package's dependencies, we can use the get_installed_dependencies
function, passing in the string name of the module:
get_installed_dependencies('dependency-checker', depth_limit=1)
{'packaging': '21.0', 'pip': '21.2.4', 'pipdeptree': '2.1.0'}
Generally a depth of 1 is enough to get a package's main dependencies, bar pip
, packaging
, and other "standard" python resources.
If we also want to include the original package, we can pass that in as a parameter:
get_installed_dependencies('dependency-checker', depth_limit=1, include_self=True)
{'dependency-checker': '0.0.1',
'packaging': '21.0',
'pip': '21.2.4',
'pipdeptree': '2.1.0'}
There also exists is_latest_version
, which will see if a package version is the latest available on pypi
:
is_latest_version('pipdeptree', '2.0.9')
False
Automatically Building a requirements.txt file
You can also use dependency_checker to automatically build a requirements file from the command-line. It is an extension of pipreqs, combining both our functionalities together to give a more fine-grained and stable text file.
To read more, see the documentation here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dependency_checker-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e867f1ea1507e3ec07db6a62a80ef942c45495bc4fbc4e003ee25c759ad53b59 |
|
MD5 | 8baa28b93699ccfbcc991f3cc1d9719e |
|
BLAKE2b-256 | a69b3792c66619de8c21a9f86513054e5a1469d32e1effeb087ff347fc58da59 |