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.5.1.tar.gz
(67.4 kB
view hashes)
Built Distribution
Close
Hashes for packagelister-1.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e87f5f5c9ed153957582d2953a506e5af8db2a49e13adfe20d6d527990d3eae7 |
|
MD5 | 3e0006a89ccb8ce91b7850af585b0228 |
|
BLAKE2b-256 | b389d42e0679787298912ce57ec9c045499b5e04f1b35c66102a6dd0d437186d |