Skip to main content

A package to list all the installed Python packages and their dependencies

Project description

list_packages

publish tests

A utility to retrieve a list of installed Python packages and their dependencies.

Installation

pip install list-packages

Alternative:

pip install git+https://github.com/maurya-anand/py-list-packages.git

Example usage

Terminal

After installing the package, you can run the list-packages command in the terminal to list all installed Python packages and their dependencies:

list_packages

Output

Package                 Dependency
setuptools==59.6.0      None
Jinja2==3.1.2           markupsafe>=2.0
requests==2.31.0        charset-normalizer<4,>=2,certifi>=2017.4.17,urllib3<3,>=1.21.1,idna<4,>=2.5

The output can also be obtained in json format by using the following command in the terminal

list_packages json

Python script/Notebook

To use list-packages in a Python notebook, you can import the list_packages module and call the list_installed_packages() function.

By default, the function returns a list of dictionaries containing package information. Each dictionary has the following keys:

  • package: Package name (str)
  • version: Package version (str)
  • depends: List of dictionaries containing package information (list)
from list_packages import list_installed_packages

installed_packages = list_installed_packages()

Output

[{'setuptools': '59.6.0', 'depends': None},{'package': 'Jinja2', 'version': '3.1.2', 'depends': [{'package': 'markupsafe', 'version': '>=2.0'}]}]

If you want the output in JSON format, you can pass the format='json' parameter to the list_installed_packages() function. It will return a JSON-formatted string representing the list of installed packages.

from list_packages import list_installed_packages

installed_packages = list_installed_packages('json')

Output

[
  {
    "package": "setuptools",
    "version": "59.6.0",
    "depends": null
  },
  {
    "package": "Jinja2",
    "version": "3.1.2",
    "depends": [
      {
        "package": "markupsafe",
        "version": ">=2.0"
      }
    ]
  }
]

Links

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

list_packages-1.0.8.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

list_packages-1.0.8-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file list_packages-1.0.8.tar.gz.

File metadata

  • Download URL: list_packages-1.0.8.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for list_packages-1.0.8.tar.gz
Algorithm Hash digest
SHA256 adf180bf47c3c0311ec367dcfe6916b10ed48a1e50674baf1cac98655d0b189f
MD5 4592b5485474a6d2760e83f08a686652
BLAKE2b-256 05270edce259e7678570f8092e0ad7d37614e681977cca154c574395cdcfdf03

See more details on using hashes here.

File details

Details for the file list_packages-1.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for list_packages-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f0d622b91edf5c156a3727cc7dfbea44962b9aa2328f3d81744a0fd864f1c8f8
MD5 99095e5bb17245054553f6e1e5e28f6c
BLAKE2b-256 93c5d2e0d4d087765c7d8a53cf8f795ee9e00dfa7470afabb553116b7d5a9dea

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