poetry-add-requirements.txt & uv-add-requirements.txt
Add dependencies specified in requirements.txt file(s) to your Poetry / UV project
Can't remember how to use xargs or awk to do the job? This tool is for you, easy to use and comes with extra features.
Features
- Auto detect charset of requirements.txt file(s) and feed normalized dependency specs to
poetry/uv. - Stop on first
poetry / uv adderror. - Ignore dependency version requirements specified in requirements.txt file(s).
- Ignore errors when installing individual dependencies.
- Pass arbitrary arguments to
poetry / uv addafter--at the end of the command.
Installation
The package name on PyPI is poetry-add-requirements.txt or uv-add-requirements.txt, both are equivalent.
They both provide these 4 commands / executables: poeareq, poetry-add-requirements.txt, uv-add-requirements.txt, uvareq
poeareq is just a shorthand for poetry-add-requirements.txt, and uvareq is just a shorthand for uv-add-requirements.txt.
uv
This is the fastest way to install, or use without permanent installation.
$ uv tool install poetry-add-requirements.txt
pipx
This is the recommended installation method.
$ pipx install poetry-add-requirements.txt
pip
$ pip install poetry-add-requirements.txt
Usage
For poetry
Run poetry-add-requirements.txt, optionally specify your requirements.txt files and --dev for dev dependencies.
poeareq is provided is an alias to poetry-add-requirements.txt.
$ poeareq --help
usage: poetry-add-requirements.txt [-h] [-D] [-I] [-i] [-n] [-p ...] [-V]
[requirements.txt file(s) ...]
Add dependencies specified in requirements.txt to your Poetry project
positional arguments:
requirements.txt file(s)
Path(s) to your requirements.txt file(s) (default:
requirements.txt)
options:
-h, --help show this help message and exit
-D, --dev Add to development dependencies (default: False)
-I, --ignore-version-requirements
Ignore dependency version requirements in
requirements.txt file(s) (default: False)
-i, --ignore-errors Ignore errors (default: False)
-n, --dry-run Dry run, do not add dependencies (default: False)
-p ..., --poetry-args ...
Additional arguments to pass to Poetry, put this at
the END of the command (default: None)
-V, --version show program's version number and exit
For uv
Same as above, just change the command to uv-add-requirements.txt or uvareq (they are equivalent).
Usage examples and tips
For examples, see test-extra-args.sh.
Tips:
- Put all req files before any options
- Put
-p,--poetry-argsat the end of the command - Pass
-n,--dry-runto see the poetry commands that would be run
Screenshot
Running uv-add-requirements.txt without extra args:
Develop
$ git clone https://github.com/tddschn/poetry-add-requirements.txt.git
$ cd poetry-add-requirements.txt
$ poetry install
Metadata
Release files for poetry-add-requirements.txt 1.5.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| poetry_add_requirements_txt-1.5.4.tar.gz | 4.6 kB | Without provenance | Details for poetry_add_requirements_txt-1.5.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| poetry_add_requirements_txt-1.5.4-py3-none-any.whl | Python 3 | none | any | Details for poetry_add_requirements_txt-1.5.4-py3-none-any.whl |
Total release size: 12.2 kB
Release files / poetry_add_requirements_txt-1.5.4.tar.gz
| Download URL | poetry_add_requirements_txt-1.5.4.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
160a2f9c11b44883abed34fc33c3421c728dc8c7cf93b88a1313876c7f2bf531
|
|
BLAKE2b-256 checksum How to use checksums |
517a17ce052dd24b3af464e2bedf3211b777944e949dc2e23c4c0e191d4e38da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.9 Darwin/24.3.0
|
Release files / poetry_add_requirements_txt-1.5.4-py3-none-any.whl
| Download URL | poetry_add_requirements_txt-1.5.4-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
559a2afa6a659357ce8cdefed1c204aa53f81699dfbe04f6c58987e4b00754a2
|
|
BLAKE2b-256 checksum How to use checksums |
d4e4dce31a3b4c7608d988513fb3ee76a91f1e54860c5e03ca8d120c1b8cf9a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.9 Darwin/24.3.0
|
Security for poetry-add-requirements.txt 1.5.4
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.