.. _install:
############
Installation
############
.. note::
The main dependency of aeolus is `iris `_, but various
minor parts also depend on the following Python packages
- cached-property
- cartopy
- matplotlib
- numpy
- latlon23
- metpy
- python-stratify
- pyvista
- xarray
Recommended method: pixi
========================
Install `pixi `_ and create a local project following the instructions there.
Add aeolus to the project:
pixi add aeolus
Verify the installation:
pixi run aeolus --version
Alternative method 1: conda
===========================
Another installation method is via `conda `_ ::
conda install -c conda-forge aeolus
Alternative method 2: pip
=========================
You can also install aeolus from the Python Package Index (PyPI) ::
pip install aeolus
Alternative method 3: install from source
=========================================
To get the latest (potentially unstable) version of the library you can directly clone the `GitHub repository `_ ::
git clone https://www.github.com/exoclim/aeolus.git
cd aeolus
and install aeolus in the standard mode ::
python setup.py install
and install aeolus in the developer mode ::
python setup.py develop
or::
pip install -e .
Verifying installation
======================
Once installed via any of these methods, you can run aeolus's suite of
tests using `pytest `_. From the top-level
directory of the aeolus installation ::
conda install pytest # if you don't have it already; or 'pip install pytest', or 'pixi add pytest'
pytest aeolus
If you don't know the directory where aeolus was installed, you can find it via ::
python -c "import aeolus; print(aeolus.__path__[0])"
If the pytest command results in any error messages or test failures,
something has gone wrong, and please refer to the Troubleshooting
information below.
Troubleshooting
===============
Please search through the `Issues page`_ on Github if anybody else has had the same problem you're facing.
If none do, then please send open a new Issue.
.. _Issues page: https://github.com/exoclim/aeolus/issues