Skip to main content

Determine what 3rd-party packages a project imports.

Project description

packagelister

Determine what packages and versions a project imports.
Install with:

pip install packagelister

Only has one function:

packagelister.scan()

It takes one optional argument and that is the directory or file to scan.
If an argument isn't given, the current working directory will be scanned.


Usage:
>>> from pathlib import Path
>>> import packagelister
>>> import json
>>> packages = packagelister.scan()
 [___________________________________________________]-100.00% Scanning packagelister.py
>>> print(json.dumps(packages, indent=2))
{
  "pathcrawler": {
    "files": [
      "src/packagelister/packagelister.py"
    ],
    "version": "0.1.0"
  },
  "printbuddies": {
    "files": [
      "src/packagelister/packagelister.py"
    ],
    "version": "0.4.1"
  }
}
Can also be used as a cli tool:
>packagelister packagelister -sf
 [___________________________________________________]-100.00% Scanning packagelister_cli.py
Packages used in packagelister:
pathcrawler==0.0.3     src\packagelister\packagelister.py
printbuddies==0.2.2    src\packagelister\packagelister.py
Cli help:
>packagelister -h
usage: packagelister_cli.py [-h] [-sf] [-gr] [-ib] [project_path]

positional arguments: project_path The project directory path to scan.

options: -h, --help show this help message and exit -sf, --show_files Show which files imported each of the packages. -gr, --generate_requirements Generate a requirements.txt file in --project_path. -ib, --include-builtins Include built in standard library modules.

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

packagelister-1.3.0.tar.gz (64.6 kB view hashes)

Uploaded Source

Built Distribution

packagelister-1.3.0-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

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