We only support the installation of the requirements through conda.
- Python == >= 3.7
- The development package (python-dev or python-devel on most Linux distributions) is recommended (see just below). Python 2.4 was supported up to and including the release 0.6. Python 2.6 was supported up to and including the release 0.8.2. Python 3.3 was supported up to and including release 0.9. Python 3.6 was supported up to and including release 2.3.4.
- NumPy >= 1.9.1
- Earlier versions could work, but we don’t test it.
- SciPy >= 0.14
- Only currently required for sparse matrix and special functions support, but highly recommended. SciPy >=0.8 could work, but earlier versions have known bugs with sparse matrices.
- BLAS installation (with Level 3 functionality)
- Recommended: MKL, which is free through Conda with
- Alternatively, we suggest to install OpenBLAS, with the development headers (
-devel, depending on your Linux distribution).
g++(Linux and Windows),
- Highly recommended. Aesara can fall back on a NumPy-based Python execution model, but a C compiler allows for vastly faster execution.
- Sphinx >= 0.5.1, pygments
- For building the documentation. LaTeX and dvipng are also necessary for math to show up as images.
- To handle large picture for gif/images.
- Required for Aesara CTC implementation. It is faster then using an equivalent graph of Aesara ops.
Requirements installation through Conda (recommended)¶
Follow this link to install Miniconda.
If you want fast compiled code (recommended), make sure you have
g++ (Windows/Linux) or
Clang (OS X) installed.
Install requirements and optional packages¶
conda install numpy scipy mkl pytest <sphinx> <pydot-ng>
- Arguments between <…> are optional.