Skip to content

ferstar/check-requirements-txt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

check-requirements-txt

A tool (and also a pre-commit hook) to automatically check the missing packages in requirements.txt.

PyPI - Version PyPI - Python Version


Table of Contents

Installation

First install this package into current python env

pip install check-requirements-txt

Then set up pre-commit hooks

See pre-commit for instructions

Sample .pre-commit-config.yaml:

NOTE:

Due to the pre-commit isolated pyenv runtime, this package can't be act as a normal git repo pre-commit hooks.

If the project's requirements.txt does not match pattern *requirement*.txt, you'll need to specify it.

default_stages: [commit]

repos:
  - repo: local
    hooks:
      - id: check-requirements-txt
        name: check-requirements-txt
        description: Check the missing packages in requirements.txt.
        entry: check-requirements-txt
        args: ['--dst_dir', '.', '--ignore', 'pip,whatever,modules,you,want,to,ignore,with,comma,separated']
        language: python
        types: [python]

check-requirements-txt can be used as a normal cli tool, see check-requirements-txt --help for more details.

Output sample

Bad import detected: "bs4"
/Users/ferstar/PycharmProjects/xxx_demo/xxx_spider.py:12
Bad import detected: "requests"
/Users/ferstar/PycharmProjects/xxx_demo/xxx_handler.py:17
"numpy" required by: {'numpy', 'scikit-learn', 'tensorflow', 'pandas'}
# NOTE: the output of cli is the total bad import count
~ echo $?
~ 2

License

check-requirements-txt is distributed under the terms of the MIT license.

About

Check the missing packages in requirements.txt

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages