uv
673bece5 - Allow `pip-compile` without a venv (#494)

Commit
2 years ago
Allow `pip-compile` without a venv (#494) The semantics are a bit unintuitive because `--python-version` is a preference when looking for a python version without a venv, but if we don't find that exact version we'll take `python3` and patch the markers. This will make more sense once we start provisioning python builds. We can now resolve black with both python 3.8 and 3.12, with or without that python version being in scope. In the example below, `PATH=$HOME/.cargo/bin:/usr/bin` removes the pyenv builds and leaves only `python3`, which is python 3.11. ```console $ RUST_LOG=puffin::commands=debug cargo run --bin puffin -q -- pip-compile -v scripts/benchmarks/requirements/black.in --python-version py38 0.004108s DEBUG puffin::commands::pip_compile Using Python 3.8 at /home/konsti/.local/bin/python3.8 Resolved 8 packages in 44ms # This file was autogenerated by Puffin v0.0.1 via the following command: # puffin pip-compile -v scripts/benchmarks/requirements/black.in --python-version py38 black==23.11.0 [...] platformdirs==4.0.0 # via black tomli==2.0.1 # via black typing-extensions==4.8.0 # via black $ PATH=$HOME/.cargo/bin:/usr/bin RUST_LOG=puffin::commands=debug cargo run --bin puffin -q -- pip-compile -v scripts/benchmarks/requirements/black.in --python-version py38 0.004315s DEBUG puffin::commands::pip_compile Using Python 3.11 at /usr/bin/python3 Resolved 8 packages in 43ms # This file was autogenerated by Puffin v0.0.1 via the following command: # puffin pip-compile -v scripts/benchmarks/requirements/black.in --python-version py38 black==23.11.0 [...] platformdirs==4.0.0 # via black tomli==2.0.1 # via black typing-extensions==4.8.0 # via black ``` ```console $ RUST_LOG=puffin::commands=debug cargo run --bin puffin -q -- pip-compile -v scripts/benchmarks/requirements/black.in --python-version py312 0.004216s DEBUG puffin::commands::pip_compile Using Python 3.12 at /home/konsti/.local/bin/python3.12 Resolved 6 packages in 37ms # This file was autogenerated by Puffin v0.0.1 via the following command: # puffin pip-compile -v scripts/benchmarks/requirements/black.in --python-version py312 black==23.11.0 [...] platformdirs==4.0.0 # via black $ PATH=$HOME/.cargo/bin:/usr/bin RUST_LOG=puffin::commands=debug cargo run --bin puffin -q -- pip-compile -v scripts/benchmarks/requirements/black.in --python-version py312 0.004190s DEBUG puffin::commands::pip_compile Using Python 3.11 at /usr/bin/python3 Resolved 6 packages in 39ms # This file was autogenerated by Puffin v0.0.1 via the following command: # puffin pip-compile -v scripts/benchmarks/requirements/black.in --python-version py312 black==23.11.0 [...] platformdirs==4.0.0 # via black ``` Fixes #235. Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com>
Author
Parents
Loading