Detect unused packages in requirements.txt by scanning imports
pip install philiprehberger-req-checkDetect unused packages in requirements.txt by scanning imports.
pip install philiprehberger-req-check
from philiprehberger_req_check import check
# Find unused packages in a project directory
unused = check("./my-project")
print(unused) # ["some-unused-package"]
from philiprehberger_req_check import scan_imports
imports = scan_imports("./my-project")
print(imports) # {"requests", "flask", "os", "sys", ...}
from philiprehberger_req_check import read_requirements
packages = read_requirements("requirements.txt")
print(packages) # ["requests", "flask", "pillow"]
python -m philiprehberger_req_check ./my-project
Exits with code 1 if unused packages are found.
| Function | Description |
|---|---|
check(path, *, requirements=None) | Find unused packages by comparing imports against requirements |
scan_imports(path) | Scan Python files for top-level import names |
read_requirements(path) | Read package names from requirements.txt |
pip install -e .
python -m pytest tests/ -v
If you find this project useful: