uv/README.md
2023-10-06 01:03:07 -04:00

1.4 KiB

puffin

An experimental Python package manager.

Usage

To resolve a requirements.in file:

cargo run -p puffin-cli -- compile requirements.in

To install from a resolved requirements.txt file:

cargo run -p puffin-cli -- install requirements.txt

Benchmarks

To compare a warm run of puffin to pip:

hyperfine --runs 10 --warmup 3 \
    "./target/release/puffin-cli install requirements.txt" \
    "pip install -r requirements.txt"

To compare a cold run of puffin to pip:

hyperfine --runs 10 --warmup 3 \
    "./target/release/puffin-cli install requirements.txt --no-cache" \
    "pip install -r requirements.txt --ignore-installed --no-cache-dir"

License

Puffin is licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Puffin by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.