pip-compile-multi
Compile multiple requirements files to lock dependency versions.
Install
pip install pip_compile_multi
Run
pip-compile-multi
Links
History
3.3.1 (2025-04-19)
Add support for –emit-find-links/–no-emit-find-links. (Issue #554, PR #556, thanks to Aidas Bendoraitis.)
3.3.0 (2025-03-25)
Add Python 3.14 to supported versions.
Remove Python 3.9 from supported versions.
Using Python 3.10 as the base version going forward.
3.2.2 (2025-06-19)
Fix TypeError is not triggered when sections is None. (Issue #516, PR #517, thanks to Nikola Trandafilovic.)
3.2.1 (2025-06-19)
Fix a bug when loading configuration from pyproject.toml that doesn’t have [tool.requirements] section.
3.2.0 (2025-06-17)
Enable annotations for uv resolver. (Requires uv>=0.7) (Issue #505)
3.1.0 (2025-05-23)
3.0.0 (2025-04-23)
Add second-generation CLI entrypoint requirements.
Make --use-cache enabled by default.
Make --skip-constraints enabled by default.
Removed deprecated -n, --only-name option. Use -t, --only-path instead.
2.8.0 (2024-11-27)
Add --uv flag to use UV instead of pip-tools. (PR #483, thanks to Mustafa Tevfik Kadan).
2.7.0 (2024-11-27)
Remove Python 3.8 from tested versions. Using Python 3.9 as the base version going forward.
2.6.4 (2023-06-06)
Add --strip-extras pass-through flag. (PR #455, thanks to Tim Vergenz).
2.6.3 (2023-05-05)
2.6.2 (2023-02-23)
Fix package name normalization for names with delimiters (urltemplate != url-template).
2.6.1 (2022-11-23)
Add --backtracking/--no-backtracking flag (backtracking docs). (Issue #345, PR #360)
Bumped pip-tools minimum version constraint to 6.8.0 to support --resolver option.
2.6.0 (2022-11-23)
Fix cross-env package names matching when they use delimiters (-_.) and upper/lower case.
2.5.0 (2022-11-03)
Add --emit_trusted_host/--no-emit_trusted_host flag (trusted host annotation docs). Thanks to Phil Blackwood (Issue #351, PR #353).
Remove Python 3.6 and 3.7 from tested versions (package works, but maintaining CI becomes problematic). Using Python 3.8 as the base version going forward.
2.4.6 (2022-07-22)
Add support for PEP-426: environment markers.
2.4.5 (2022-04-01)
Fix --build-isolation flag passing. Thanks to Jake Schmidt (Issue #312, PR #313).
2.4.4 (2022-03-30)
Add --build-isolation flag. Thanks to Jake Schmidt (PR #311).
Fix --skip-constraints feature for URL dependencies.
2.4.3 (2022-01-19)
Prioritize URL depedencies when parsing to enable URLs that have version pins.
Make --autoresolve work correctly with -t and -n options.
Add support for “package @ url” notation.
2.4.2 (2021-09-01)
Fix --autoresolve when --directory=".".
2.4.1 (2021-04-02)
Add --live/--no-live option to control when to print debug output. Thanks to John Sandall and Thomas Grainger (Issue #153, PRs #247 and #251).
Add --extra-index-url <url> option. Thanks to Erik Jan de Vries (PRs #250 and #252).
2.4.0 (2021-03-17)
Update –index/–no-index to –emit-index-url/–no-emit-index-url for compatibility with pip-tools 6.0 (Issue #243).
2.3.2 (2021-02-18)
Fix cross-feature logic for –autoresolve and –upgrade-package (PR #236).
2.3.1 (2021-02-16)
2.3.0 (2021-02-04)
Make SHA1 hashes of input files in a more robust way (Issue #215). Now it ignores changes to comments, whitespace and order of packages.
2.2.2 (2021-01-29)
Add support for calling using python -m pipcompilemulti.cli_v1 notation.
2.2.1 (2021-01-29)
Add --skip-constraints option.
Fix bootstrapping for autoresolve case with missing output files.
2.2.0 (2020-01-22)
Add --autoresolve option for conflict-free compilations (PR #224).
Auto-discover requirements in other directories by following references (PR #221).
Add support for new-style multiline “via” comments from pip-tools (PR #222).
2.1.0 (2020-08-19)
Update dependencies.
Revert relative path normalization, introduced in #167 (thanks to @john-bodley #200).
2.0.0 (2020-05-18)
Drop Python 2.7 support. pip-tools 4 no longer works with the latest pip, there’s no way to continue Python 2.7 support.
1.5.9 (2020-03-23)
Remove directory path from “via” annotations (thanks to @HALtheWise #166 #167).
1.5.8 (2019-09-27)
Add option --annotate-index (thanks to @john-bodley #160).
1.5.7 (2019-09-27)
Enable accidentially disabled --upgrade option.
1.5.6 (2019-09-18)
Minor fixes to packaging and documentation.
Warning: this version is broken and won’t pass --upgrade option to pip-compile. If you have this version installed, you need to manually upgrade it. For example, using command:
pip-compile-multi --upgrade-package pip-compile-multi
Like in this PR.
1.5.4 (2019-09-16)
Fixed MANIFEST to include features directory
Warning: this version is broken and won’t pass --upgrade option to pip-compile. See notes for 1.5.6 for details.
1.5.3 (2019-09-14)
Refactored features to separate modules.
Allow passing verify options after verify command.
Trim irrelevant entries from the traceback.
Warning: this version is broken and won’t install features directory. See notes for 1.5.6 for details.
1.5.2 (2019-09-12)
Added option --allow-unsafe. (thanks to @mozbhearsum #157).
1.5.1 (2019-08-08)
Added option --use-cache. (thanks to @kolotev #149).
1.5.0 (2019-08-06)
Changed short option for --forbid-post from -P to -p (as it conflicted with -P for --upgrade-package #147).
1.3.1 (2019-02-19)
Re-removed workaround for future[s] packages in Python3
1.3.0 (2018-12-27)
Introduced CLI v2 (disabled by default)
1.2.2 (2018-11-20)
Removed workaround for future[s] packages in Python3 (no longer needed)
1.2.1 (2018-04-16)
Fixed Restructured text formatting (thanks to @yigor)
Updated test dependencies (and hashes)
1.2.0 (2018-04-03)
Added –forbid-post option
1.1.12 (2018-02-23)
Added checks for conflicting package versions
Added support for VCS dependencies
Added –no-upgrade option
1.1.11 (2018-02-09)
Propagate –only-name option to references
Fixed extension override options
1.1.10 (2018-02-09)
Added --generate-hashes option
1.1.9 (2018-02-08)
Fixed directory override option
Added –only-name option
1.1.8 (2018-01-25)
Fixed comment justification
1.1.6 (2018-01-19)
Added pip-compile-multi verify command
1.1.5 (2018-01-16)
Omit future[s] packages for Python3
1.1.0 (2018-01-12)
Added files discovery.
1.0.0 (2018-01-11)
First release on PyPI.
Release files for pip-compile-multi 3.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pip_compile_multi-3.3.1.tar.gz | 40.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pip_compile_multi-3.3.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size:86.4 kB
Release files / pip_compile_multi-3.3.1.tar.gz
| Download URL | pip_compile_multi-3.3.1.tar.gz |
|---|---|
| Size | 40.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d24f1bf35fd47583ae760fec33f493e05ee754948e198d63ba15ad88fc3571b3
|
|
BLAKE2b-256 checksum How to use checksums |
e189762fad0cd9156a35b8b4e70911f627462c6e5749a8ace7b28a83dc73e11c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.20
|
Release files / pip_compile_multi-3.3.1-py2.py3-none-any.whl
| Download URL | pip_compile_multi-3.3.1-py2.py3-none-any.whl |
|---|---|
| Size | 45.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ab107db58a9f56f63aefcc0b3862870c39565d9f18d10aaf064a11c942207fb6
|
|
BLAKE2b-256 checksum How to use checksums |
31be40a7ef8cefebb6e090c6220b0f616e90af1c2eba6c31c8cc0a354e5811c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.20
|