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.6.1.tar.gz
(66.6 kB
view hashes)
Built Distribution
Close
Hashes for packagelister-1.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f2a2ee835627e4b5e05108591ab6bf7945b31e0ccb529ec53a5d314ffb58b07 |
|
MD5 | cc8f589159c253391b99ef7100898486 |
|
BLAKE2b-256 | c26cc5f0064051010a4e9beb5f5a35efa3f5b56b1d7a1e5a8a17b3c5fcffaa8a |