Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dependency_checker-0.0.5.tar.gz (12.3 kB view hashes)

Uploaded Source

Built Distribution

dependency_checker-0.0.5-py3-none-any.whl (10.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page