Generate requirements for project,
pigar
can consider all kinds of complicated situations. In this project, py2_requirements.txt and py3_requirements.txt for different python versions# Generate requirements.txt for current directory. $ pigar # Generate requirements for given directory in given file. $ pigar -p ../dev-requirements.txt -P ../
pigar
will list all files which referenced the package, for example:# project/foo.py: 2,3 # project/bar/baz.py: 2,7,8,9 foobar == 3.3.3
If requirements file is overwritten over,
pigar
will show difference between old and new.If you do not know the import name that belongs to a specific package (more generally, does
Import Error: xxx
drive you crazy?), such asbs4
which may come frombeautifulsoup4
orMySQLdb
which could come fromMySQL_Python
, try searching for it:$ pigar -s bs4 MySQLdb
To check requirements for the latest version, just do:
# Specific a requirements file. $ pigar -c ./requirements.txt # Or, you can leave pigar search *requirements.txt in current directory # level by itself, if not found, pigar will generate requirements.txt # for current project then check latest version. $ pigar -c
You can find more information on GitHub .