Add dependencies specified in requirements.txt file(s) to your Poetry / UV project
Project description
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 add
error. - Ignore dependency version requirements specified in requirements.txt file(s).
- Ignore errors when installing individual dependencies.
- Pass arbitrary arguments to
poetry / uv add
after--
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-args
at the end of the command - Pass
-n
,--dry-run
to 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
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
Built Distribution
File details
Details for the file poetry_add_requirements_txt-1.5.4.tar.gz
.
File metadata
- Download URL: poetry_add_requirements_txt-1.5.4.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.9 Darwin/24.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
160a2f9c11b44883abed34fc33c3421c728dc8c7cf93b88a1313876c7f2bf531
|
|
MD5 |
68c448cce6e36ad6b5a91f25d7a4f2b6
|
|
BLAKE2b-256 |
517a17ce052dd24b3af464e2bedf3211b777944e949dc2e23c4c0e191d4e38da
|
File details
Details for the file poetry_add_requirements_txt-1.5.4-py3-none-any.whl
.
File metadata
- Download URL: poetry_add_requirements_txt-1.5.4-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.9 Darwin/24.3.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
559a2afa6a659357ce8cdefed1c204aa53f81699dfbe04f6c58987e4b00754a2
|
|
MD5 |
35230cd70c1b88b66931083803910df1
|
|
BLAKE2b-256 |
d4e4dce31a3b4c7608d988513fb3ee76a91f1e54860c5e03ca8d120c1b8cf9a7
|