Installation#

To install, we suggest first setting up a virtual environment

# Python3
python3 -m venv pyhf

and activating it

source pyhf/bin/activate

Install latest stable release from PyPI#

… with NumPy backend#

python -m pip install pyhf

… with TensorFlow backend#

python -m pip install 'pyhf[tensorflow]'

… with PyTorch backend#

python -m pip install 'pyhf[torch]'

… with JAX backend#

python -m pip install 'pyhf[jax]'

… with all backends#

python -m pip install 'pyhf[backends]'

… with xml import/export functionality#

python -m pip install 'pyhf[xmlio]'

Install latest development version from GitHub#

… with NumPy backend#

python -m pip install --upgrade 'pyhf@git+https://github.com/scikit-hep/pyhf.git'

… with TensorFlow backend#

python -m pip install --upgrade 'pyhf[tensorflow]@git+https://github.com/scikit-hep/pyhf.git'

… with PyTorch backend#

python -m pip install --upgrade 'pyhf[torch]@git+https://github.com/scikit-hep/pyhf.git'

… with JAX backend#

python -m pip install --upgrade 'pyhf[jax]@git+https://github.com/scikit-hep/pyhf.git'

… with all backends#

python -m pip install --upgrade 'pyhf[backends]@git+https://github.com/scikit-hep/pyhf.git'

… with xml import/export functionality#

python -m pip install --upgrade 'pyhf[xmlio]@git+https://github.com/scikit-hep/pyhf.git'

Updating pyhf#

Rerun the installation command. As the upgrade flag (-U, --upgrade) is used then the libraries will be updated.