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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dependency_checker-0.0.5.tar.gz
  • Upload date:
  • Size: 12.3 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.5.tar.gz
Algorithm Hash digest
SHA256 a59ffd61cba608f2c1c0f5a877b050a01155209f964522ae75d05aa24403c7b4
MD5 228492694a55517e6dd5478b130b7c2e
BLAKE2b-256 adedac9781c52305ed5997ec63d818400eb59a2c070a0e46d1a45934373bdc84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_checker-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 488772b6f031c3089a2c64c73c94e9f5c10c7189b832dd9f9adee9825dce8648
MD5 ce0105559ef0faee61f810d10ebdad7e
BLAKE2b-256 66bb0507af4002df6e67390e44daf00e44a3ccee09877bdd30eb17bbd1bf65c0

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