Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 1.12 KB

File metadata and controls

72 lines (55 loc) · 1.12 KB

Contributing

Environment

python3.7 -m venv env3_7
source env3_7/bin/activate
uv venv env3.14 --python 3.14
source env3.14/bin/activate
uv pip install pip

Install requirements

pip install -r requirements.txt

Install package in development mode

pip install ."[dev]"

Pre-Commit

pre-commit install
pre-commit run --all-files

Test

python3 -m pytest . -rA -c pyproject.toml --cov-report term-missing --cov=src/pru

Clean installed packages from test

pip uninstall -y requests numpy pandas scipy
pip cache purge

Run all

for version in 3.8 3.9 3.10 3.11 3.12 3.13 3.14; do
  uv venv env$version --python $version
  source env$version/bin/activate
  uv pip install pip
  deactivate
done
chmod +x scripts/update_requirements.sh
./scripts/update_requirements.sh
for version in 3.8 3.9 3.10 3.11 3.12 3.13 3.14; do
  echo "=== Testing Python $version ==="
  source env$version/bin/activate
  pip install ."[dev]"
  python3 -m pytest . -rA -c pyproject.toml --cov-report term-missing --cov=src/pru
  deactivate
done