This is a small Python module for parsing Pip requirement files.
Project description
Requirements Parser
This is a small Python module for parsing Pip requirement files.
The goal is to parse everything in the Pip requirement file format spec.
Installation
pip install requirements-parser
or
poetry add requirements-parser
Examples
Requirements parser can parse a file-like object or a text string.
>>> import requirements
>>> with open('requirements.txt', 'r') as fd:
... for req in requirements.parse(fd):
... print(req.name, req.specs)
Django [('>=', '1.11'), ('<', '1.12')]
six [('==', '1.10.0')]
It can handle most if not all of the options in requirement files that do not involve traversing the local filesystem. These include:
- editables (
-e git+https://github.com/toastdriven/pyelasticsearch.git]{.title-ref}
) - version control URIs
- egg hashes and subdirectories (
[\#egg=django-haystack&subdirectory=setup]{.title-ref}
) - extras ([DocParser[PDF]]{.title-ref})
- URLs
Documentation
For more details and examples, the documentation is available at: http://requirements-parser.readthedocs.io.
Change Log
Change log is available on GitHub here
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
requirements-parser-0.3.0.tar.gz
(10.1 kB
view hashes)
Built Distribution
Close
Hashes for requirements-parser-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 665756fb7d6d4a42738f2ebec2b45403ec0bab5a9f545b6ccabfb9f14fc82d58 |
|
MD5 | 1b47c9e305dbd6a19393d904b2668a54 |
|
BLAKE2b-256 | 34f3971d84b5fc08d05974eeb248e0726b62ab86dbf7fa890efe4a6c9492e528 |
Close
Hashes for requirements_parser-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18899cb2bf8ead96c3928a28f4bb4c80b9a8d5c83e03753ac84e443334b78a32 |
|
MD5 | 05497ca508151fb94e3cdbfb7a972a4e |
|
BLAKE2b-256 | 36a7ab38cedc4ffdddde6c0cc90555b533ab4bbe9e7c5f839f6ec84b20ca751f |