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.pyCli 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
Release history Release notifications | RSS feed
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.1.3.tar.gz
(50.2 kB
view hashes)
Built Distribution
Close
Hashes for packagelister-1.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf2d671678bb4cb90f1d7217df8a60b7c1944551f7f2c678cee65f04ffebd4d5 |
|
MD5 | 38580d7f46561da5301df424a026b4c4 |
|
BLAKE2b-256 | add03f87ee232b664807bf8f87fdf9ea8433a74adff3fd381f918b919611b3cf |