Files
uv/scripts/benchmarks/venv.sh
T

34 lines
747 B
Bash
Raw Normal View History

2024-01-09 12:43:16 -05:00
#!/usr/bin/env bash
###
# Benchmark the virtualenv initialization against `virtualenv`.
#
# Example usage:
#
# ./scripts/benchmarks/venv.sh
2024-01-09 12:43:16 -05:00
###
set -euxo pipefail
###
# Create a virtual environment without seed packages.
###
hyperfine --runs 20 --warmup 3 \
--prepare "rm -rf .venv" \
2024-02-15 11:19:46 -06:00
"./target/release/uv venv" \
2024-01-09 12:43:16 -05:00
--prepare "rm -rf .venv" \
"virtualenv --without-pip .venv" \
--prepare "rm -rf .venv" \
"python -m venv --without-pip .venv"
###
# Create a virtual environment with seed packages.
###
hyperfine --runs 20 --warmup 3 \
--prepare "rm -rf .venv" \
2024-02-15 11:19:46 -06:00
"./target/release/uv venv --seed" \
2024-01-09 12:43:16 -05:00
--prepare "rm -rf .venv" \
"virtualenv .venv" \
--prepare "rm -rf .venv" \
"python -m venv .venv"