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

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

list_packages json

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: list_packages-1.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 99c8202709281bf68a98450647a416ceeaef97d2d49e729770ab5054cdda38d7
MD5 34b871ddf921cd1965cb87e5bcf6ad7c
BLAKE2b-256 cb4c5b1213ee5fdc2971da080fbaf15ad033b709112f06ba682d04ba20d1a722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for list_packages-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 811f04377b19af576974b9195b7a7e4eab318ab4634cfec1f8c32ff3f8d44fb2
MD5 def5448808e7451b3d2e9519e7dd3de7
BLAKE2b-256 175a9474845cfd05577a2e43db9a05d9fd787ed06a92f908b1d9094d50254bbe

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