Skip to main content

Determine what 3rd-party packages a project imports.

Project description

packageLister

Determine what 3rd-party 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 [-h] [-p PROJECTPATH] [-sf] [-gr]

options: -h, --help show this help message and exit -p PROJECTPATH, --projectPath PROJECTPATH The project directory path to scan. -sf, --showFiles Show which files imported each of the packages. -gr, --generateRequirements Generate a requirements.txt file in --projectPath.

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-0.1.2.tar.gz (7.1 kB view hashes)

Uploaded Source

Built Distribution

packagelister-0.1.2-py3-none-any.whl (5.1 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