pip-compile-multi
pip-compile-multi copied to clipboard
Python dependency locking for complex projects
One of the friction points in the adoption of pip-compile-multi, is the lack of support by @dependabot-bot [1], which automates regular updates of the lock files. The requirements for an...
Hi! I tried to use pip-compile-multi for my project it has following structure ``` requirements/ |- base.in |- dev.in |- test.in requirements.in ``` The `requirements.in` is needed for exporting a...
Astral built [uv](https://pypi.org/project/uv/), and they claim a much faster version resolution. Add `-u, --uv` flag to use `uv` instead of `pip-compile` for locking requirements in a single file.
Hello, I wasn't able to find a related issue. Would it be possible to add this option. We would have `annotation-style split` for default behavior just as now but an...
Given input: ``` ibis-framework ``` which produces an output file with many dependencies, including: ``` ibis-framework==7.2.0 pins[gcs]==0.8.4 # change this line manually to 0.8.3 ``` Attempting to update `pins` from...
I have a project that is using [flit](https://flit.readthedocs.io/en/latest/index.html) and [PEP 621](https://flit.readthedocs.io/en/latest/pyproject_toml.html#new-style-metadata) configuration for declaring dependencies. I'd like to be able to use pip-compile-multi to generate minimal compatible requirements files for...
Sometimes a simple version bump in a requirements `.txt` file means that a new transitive dependency has been added, and `pip-compile-multi --no-upgrade` should be re-run to ensure all transitive dependencies...
In a monorepo setup it's useful to be able to install base packages as editable (`-e`) in development, though in production you want to be able to install them fully...
PyTorch has versions like `2.0.0` but also `2.0.0+cpu`. I'm not sure what the term for the `+cpu` part is, though they don't seem to be impacted by using `--forbid-post` so...
Given that you are generating a `prod.txt` and `dev.txt` where `dev` is a child of `prod`. If you add/remove a dependency from `prod.txt` then `dev.txt` is not necessarily modified at...