Home Installation C++ docs Python docs


The Basix Python and C++ can be installed by ```console

pip install . ```

It is also possible to install the C++ and Python interfaces separately (see below). This is useful if you only need the C++ interface, and can be helpful during development.


C++ library

In the cpp/ directory::


cmake -DCMAKE_BUILD_TYPE=Release -B build-dir -S . cmake --build build-dir cmake --install build-dir ```

You may need to use sudo for the final install step. Using the CMake build type Release is strongly recommended for performance.

Python interface

To install the Python interface, in the directory python/:


pip install . ```

Running the unit tests

Once the Basix Python interface has been installed, from the the directory python/ the tests can be run with:


pytest test/ ```


Basix depends on xtensor and xtensor-blas. CMake will download install these packages if they cannot be found.

Building the Python interface required pybind11.