Skip to main content

No project description provided

Project description

reqs

Helps with Python requirements (reqs) files:

  • reqs bootstrap:
    • Install uv (default) or upgrade pip & install pip-tools to active venv
    • Ensures reqs will compile lock files using the version of Python the project is using
  • reqs compile:
    • Compile .in reqs files into .txt "lock" files
    • Considers file modification times and file dependencies (when -r or -c used)
  • reqs sync:
    • Compile (default, optional)
    • Sync active virtualenv with lock files
    • When "sync_pipx" is true: will make the project's scripts available on the local system by installing/upgrading as an editable package with pipx.

Install

Intended to be installed at the user level, not per app.

  • pipx install reqs-cli (recommended)
  • [uv] pip install --user reqs-cli

Configuration

Configure using pyproject.toml:

# The options shown are the default values and DO NOT need to be specified
# if the default is sufficient.

[tool.reqs]
# Path to the directory containing the .in and .txt requirements files.  Relative to pyproject.toml.
dpath = 'requirements'

# Use pipx to install an editable version of the project.  True for tools like reqs and env-config
# that a developer would want available for different projects.  False for most client projects
# deployed on servers.
sync_pipx = false

Development

  • Can be updated from copier-py-package
    • hatch run copier:update: latest tagged version in GitHub
    • hatch run copier:update-head: head of master in GitHub
  • Release:
    • mise run bump [-- --help] to update version, tag, and push to GitHub
    • GitHub workflow does the rest

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

reqs_cli-0.20240610.1.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

reqs_cli-0.20240610.1-py2.py3-none-any.whl (13.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file reqs_cli-0.20240610.1.tar.gz.

File metadata

  • Download URL: reqs_cli-0.20240610.1.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for reqs_cli-0.20240610.1.tar.gz
Algorithm Hash digest
SHA256 1db2ce0b01cd030466d52e919302ff2efb67b06c352bca01051f85218e061b79
MD5 518a4eb3cb5d66dcd6a20cb11e1e222b
BLAKE2b-256 813b871e9dbe2a19554ac8791def1e31a1678088cef870c192b78cd8bd034868

See more details on using hashes here.

Provenance

File details

Details for the file reqs_cli-0.20240610.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for reqs_cli-0.20240610.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6b18b59b5b17ad35e94fbe0b3e3650147baaa044377feba56b9277134d6e34fe
MD5 ea1f74c0e3a66634116299902d51665f
BLAKE2b-256 e9f7a7cad26b1ef8c7e4af9cbd0143b6b8ac7dd731a05468789baad96ead710f

See more details on using hashes here.

Provenance

Supported by

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