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

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

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:

## import
from list_packages import list_installed_packages

Examples

Terminal

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

Python script/Notebook

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"
      }
    ]
  }
]

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

Uploaded Source

Built Distribution

list_packages-1.0.5-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: list_packages-1.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 972ec06c08bbfc54e79e783999e660913d07bd84ca9fe07a690325db4cabf665
MD5 8ee9c8882b340ccbd071a4bf4df17c36
BLAKE2b-256 8b32a20ae46dd9d7f3e55f11c04473cd546e8890002437f7bbe3f29fa5302ddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for list_packages-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 020489f2a80a2b70fe7a2b71f381d37eabff068bd290bcc7cf80fdcdfe8b6aa6
MD5 256eaed8141d2ab9ad5f20210e08399f
BLAKE2b-256 7ab263a92a39d7b5d2f5493ce7cdf7c80f52d66780fd29f98cf0011171036b5e

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