Install dependencies from a pyproject using pip.
Project description
pip-requirements (aka pyproject-requirements)
Install requirements/dependencies specified in a pyproject.toml using pip.
Features
- Installs required, optional and/or all dependencies.
- Detects and works with pip in installed in virtual environments.
- Generates a requirements.txt file from a pyproject.toml (for tool compatibility).
Quick Start
-
Install pip-requirements:
pip install pyproject-requirements
-
Install all dependencies of your pyproject.toml
# use `--optional name` to limit to optional named dependency section # use `--required` to install required dependencies pip-requirements install --all path/to/pyproject.toml
Why
-
This only exists because it's not builtin to pip.
-
Using requirements.txt files is primitive and redundant compared to the expressiveness of pyproject.toml files..
Usage
pip-requirements [-h] {install,txt} ...
Install dependencies from a pyproject file.
optional arguments:
-h, --help show this help message and exit
commands:
Valid commands
install Command
pip-requirements install [-h] [--all] [--required] [--optional [OPTIONAL ...]] [--pip PIP] [--dry] pyproject_toml
positional arguments:
pyproject_toml pyproject.toml
optional arguments:
-h, --help show this help message and exit
--all Install dependencies from all known sections (required and optional).
--required Install required dependencies.
--optional [OPTIONAL ...]
Optional dependency to install. May be specified multiple times.
--pip PIP Pip tool to use. Autodetected. Default: /home/nate/.local/bin/pip
--dry Dry run
txt Command
pip-requirements txt [-h] [--all] [--required] [--optional [OPTIONAL ...]] pyproject_toml [output_file]
Generate a requirements.txt files for compatibility.
positional arguments:
pyproject_toml pyproject.toml
output_file path to a file to output. stdout otherwise.
optional arguments:
-h, --help show this help message and exit
--all Include dependencies from all known sections (required and optional).
--required Include required dependencies.
--optional [OPTIONAL ...]
Include optional dependency. May be specified multiple times.
Future
We should have something like:
pip install --optional=name --required --all path/to/pyproject.toml
Or:
pip requirements install --all path/to/pyproject.toml
Links
- Source (Source Hut)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyproject_requirements-20240601.tar.gz.
File metadata
- Download URL: pyproject_requirements-20240601.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
134a531ca2acb3b77ac7e26c454d4a209dabfa6a47ba27a2ea0ea30c9fd1f8e2
|
|
| MD5 |
35d28159789300e2c69a1c2b5ca3cba6
|
|
| BLAKE2b-256 |
538a88e69dfa25aaa5af5b44f16afa6c88729d586e22fb9fdf1b5c17173c06d7
|