Installation
============
To use **respy** in the following tutorials, you need the following three components.
Anaconda
--------
The Anaconda distribution is a bundle of compatible Python packages. It also includes
``conda`` which is a package manager to install, update, and remove packages. You can
also manage environments with ``conda`` which are a collection of packages you need for
a project.
The installation instructions for multiple platforms can be found `here
`_.
Jupyter Lab
-----------
Jupyter Lab is an IDE (integrated development environment) for literate programming
meaning that the notebook display code and text alongside each other in a pleasant way.
Jupyter Lab can be installed with
.. code-block:: bash
$ conda install jupyterlab
Although `this tutorial `_ is
dedicated to Jupyter notebooks, the same instructions apply to Jupyter Lab which will in
the long-run supersede Jupyter notebooks.
respy
-----
The recommended way to install **respy** is via `conda `_, the
standard package manager for scientific Python libraries. With conda available on your
path, installing **respy** is as simple as typing
.. code-block:: bash
$ conda config --add channels conda-forge
$ conda install -c opensourceeconomics respy
in a command shell. The whole package repository can be found under
https://anaconda.org/OpenSourceEconomics/respy.
If you want to use different numerical integration methods implemented in **respy** you
also need to additionally install the package
`chaospy `_ as it is not added automatically as a
package dependency.
.. code-block:: bash
$ pip install chaospy
As **respy** relies heavily on ``pandas``, you might also want to install their
`recommended dependencies `_ to speed up internal calculations done with
`pd.eval `_.
.. code-block:: bash
conda install -c conda-forge bottleneck numexpr