10
submitted 1 week ago* (last edited 1 week ago) by logging_strict@programming.dev to c/python@programming.dev

In a requirements-*.in file, at the top of the file, are lines with -c and -r flags followed by a requirements-*.in file. Uses relative paths (ignoring URLs).

Say have docs/requirements-pip-tools.in

-r ../requirements/requirements-prod.in
-c ../requirements/requirements-pins-base.in
-c ../requirements/requirements-pins-cffi.in

...

The intent is compiling this would produce docs/requirements-pip-tool.txt

But there is confusion as to which flag to use. It's non-obvious.

constraint

Subset of requirements features. Intended to restrict package versions. Does not necessarily (might not) install the package!

Does not support:

  • editable mode (-e)

  • extras (e.g. coverage[toml])

Personal preference

  • always organize requirements files in folder(s)

  • don't prefix requirements files with requirements-, just doing it here

  • DRY principle applies; split out constraints which are shared.

you are viewing a single comment's thread
view the rest of the comments
[-] eager_eagle@lemmy.world 1 points 1 week ago

my personal preference is a pyproject.toml over that mess

[-] spoonbill@programming.dev 2 points 1 week ago

But pyproject.toml supports neither locking nor constraints.

[-] eager_eagle@lemmy.world 2 points 1 week ago

Ah true, I had the wrong idea about this constraints file. What's your use case?

[-] spoonbill@programming.dev 1 points 1 week ago

My only use case so far has been fixing broken builds when a package has build-)ldependencies that don't actually work (e.g. a dependency of a dependency breaks stuff). Not super common, but it happens.

load more comments (1 replies)
load more comments (2 replies)
load more comments (3 replies)
this post was submitted on 23 Nov 2024
10 points (91.7% liked)

Python

6426 readers
20 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

📅 Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
💓 Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS