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] [--recurse-path]
[--inline-constraints] [--dedupe] [--remove-editable] [--remove-path]
[--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
--recurse-path recurse into local path 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-path remove path requirements from the final list
--remove-recursive remove recursive requirements (-r) from the final list
--remove-constraints remove constaints (-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
Metadata
Release files for pip-package-list 0.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pip_package_list-0.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Release files / pip_package_list-0.0.11-py3-none-any.whl
| Download URL | pip_package_list-0.0.11-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2c20eb01352e262386b60e583d93cff434044d00008121819e922419426f5ef
|
|
BLAKE2b-256 checksum How to use checksums |
8e5a7d23bc389748db86cc94cf8aae3de71599b264a1af6aa391c75b0e05f8c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.5
|