Generate a flat list of packages Pip would install.
Project description
pip-package-list
A small and definitely faulty tool that tries to form a list of packages that you depend on. This is useful in mono-repo's where all dependencies are split into dozens of requirements.txt
and setup.py
files.
One particular use-case that fueled the development of this tool was to create a flat list of dependencies to pre-install in a Docker base image.
Although there is a number of tools that parse and resolve requirement files, I did not find any that parse setup.py
files and extract install_requires
.
Usage
usage: pip-package-list [-h] [--recurse-recursive] [--recurse-editable]
[--inline-constraints] [--dedupe] [--remove-editable]
[--remove-recursive] [--remove-constraints]
[--remove-vcs] [--remove-wheel] [--remove-unversioned]
[--remove-index-urls]
file_paths [file_paths ...]
positional arguments:
file_paths list of requirements.txt or setup.py files
optional arguments:
-h, --help show this help message and exit
--recurse-recursive recurse into -r entries
--recurse-editable recurse into -e entries
--inline-constraints recurse into -c entries and inline them
--dedupe de-duplicate the resulting list
--remove-editable remove editable requirements from the final list
--remove-recursive remove recursive requirements (-r) from the final list
--remove-constraints remove constraints (-c) from the final list
--remove-vcs remove vcs requirements from the final list
--remove-wheel remove wheel requirements from the final list
--remove-unversioned remove requirements without a version number from the
final list
--remove-index-urls remove -i entries (index urls) from the final list
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
Built Distribution
Close
Hashes for pip_package_list-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85302272ef8b2d6d540e5702d906b082ea7da6b9a6cd0b7cf2b91f4af8ada758 |
|
MD5 | 8eed41789b6234f04394a6caa438066a |
|
BLAKE2b-256 | d4e7c291b66df9fa7acab09bb322d77b5b7b20b92a15dfca2dbcf8b962d28271 |