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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: list_packages-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 44eac1f430ca566295a18023a52a7a3113f06dc09b82a3e7304a55ab1a2bb30f
MD5 7b2fff824aa8f060b92695a00e906c38
BLAKE2b-256 d6fdceb77dfc9c5540a066d3b17527111e2ea5b55e4cc47fd069a2102fa68c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for list_packages-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 753df3407032a8f0e4e9d6a47a26934b10251c907d5c511d3b86c438b7a81534
MD5 af2ab4d820fddc10a0bd874ef2000bc5
BLAKE2b-256 49b4755b7327b951f608b61f0d65e3e50fa4a467c72572fbf305874fa2c1d0c5

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