We recommend using Anaconda (or Miniforge) to install Python on your local machine, which allows for packages to be installed using its conda utility.

Once you have installed one of the above, PyMC can be installed into a new conda environment as follows:

conda create -c conda-forge -n pymc_env "pymc>=5"
conda activate pymc_env

If you like, replace the name pymc_env with whatever environment name you prefer.

See also

The conda-forge tips & tricks page to avoid installation issues when using multiple conda channels (e.g. defaults and conda-forge).

JAX sampling#

If you wish to enable sampling using the JAX backend via NumPyro, you need to install it manually as it is an optional dependency:

conda install numpyro

Similarly, to use BlackJAX sampler instead:

conda install blackjax

Nutpie sampling#

You can also enable sampling with nutpie. Nutpie uses numba as the compiler and a sampler written in Rust for faster performance.

conda install -c conda-forge nutpie