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 | Actions Reset |
|---|---|---|---|---|
| pip_package_list-0.0.11-py3-none-any.whl | Python 3 | none | any | Details for pip_package_list-0.0.11-py3-none-any.whl |
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
|
Security for pip-package-list 0.0.11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.