Skip to main content

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

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 are 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uv_add_requirements_txt-1.5.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uv_add_requirements_txt-1.5.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file uv_add_requirements_txt-1.5.2.tar.gz.

File metadata

  • Download URL: uv_add_requirements_txt-1.5.2.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

Hashes for uv_add_requirements_txt-1.5.2.tar.gz
Algorithm Hash digest
SHA256 cd43502c9bd726acd021d32cc799062bec78a1d631dafad0a63c91c16682098a
MD5 c70aee701cb8644ae56e0343fe990ef7
BLAKE2b-256 6c9a94d20ce96c421ebd68a2a116fc369703f3f4bf8dab4f3808815111115ed0

See more details on using hashes here.

File details

Details for the file uv_add_requirements_txt-1.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for uv_add_requirements_txt-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c6d88741edc9277dcfa5a5d0cbe567e44af8e284ff15c472dd9ba43f47eb8d9d
MD5 c96447fde9243bb91ae9c52038cba561
BLAKE2b-256 b01bfdb5eb791b777e6e47e9771629ee256d9c5d68b0bc5a35218707878ee909

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page