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.3.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

dependency_checker-0.0.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file dependency_checker-0.0.3.tar.gz.

File metadata

  • Download URL: dependency_checker-0.0.3.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for dependency_checker-0.0.3.tar.gz
Algorithm Hash digest
SHA256 208026d6cff28ec443a50c13d14039612b98c24613bcc5ebf57a8dbe3b4b83e2
MD5 334f95ad44edb0ee0a98aa57518f16da
BLAKE2b-256 b503ff6a2efd62e0c3e06fda683db621690f38928241d9b8ba1a8418e0986412

See more details on using hashes here.

File details

Details for the file dependency_checker-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for dependency_checker-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e867f1ea1507e3ec07db6a62a80ef942c45495bc4fbc4e003ee25c759ad53b59
MD5 8baa28b93699ccfbcc991f3cc1d9719e
BLAKE2b-256 a69b3792c66619de8c21a9f86513054e5a1469d32e1effeb087ff347fc58da59

See more details on using hashes here.

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