Skip to main content

Detect unused packages in requirements.txt by scanning imports

Project description

philiprehberger-req-check

Tests PyPI version License

Detect unused packages in requirements.txt by scanning imports.

Install

pip install philiprehberger-req-check

Usage

from philiprehberger_req_check import check

# Find unused packages in a project directory
unused = check("./my-project")
print(unused)  # ["some-unused-package"]

Scan Imports

from philiprehberger_req_check import scan_imports

imports = scan_imports("./my-project")
print(imports)  # {"requests", "flask", "os", "sys", ...}

Read Requirements

from philiprehberger_req_check import read_requirements

packages = read_requirements("requirements.txt")
print(packages)  # ["requests", "flask", "pillow"]

CLI

python -m philiprehberger_req_check ./my-project

Exits with code 1 if unused packages are found.

API

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

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

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

philiprehberger_req_check-0.1.3.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_req_check-0.1.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_req_check-0.1.3.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_req_check-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7e7ab337ba34a319ce37a3826ea14c0cb4b10b43a85a182428e8853665f69471
MD5 d693dfa573621d43abc63f6d5e58ecd2
BLAKE2b-256 710402e92af5326a2408fed74894b35907cf56e7a804694b9358add5827ed1b2

See more details on using hashes here.

File details

Details for the file philiprehberger_req_check-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_req_check-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b9fe991994df613641ca7b54e10e0f9718e530c9eee51f4e20e97d99ed8e3dfa
MD5 2128361e266333b87baed304671caa9e
BLAKE2b-256 a97a609c38b6aafe433a40e8c65a12698263826f30dfa3e11a64d9a78a564a65

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page