Installation

With Mamba or Conda

xeus has been packaged on all platforms for the mamba (or conda) package manager.

mamba install xeus -c conda-forge

From Source

xeus depends on the following libraries:

On linux platforms, xeus also requires libuuid, which is available in all linux distributions.

We have packaged all these dependencies on conda-forge. The simplest way to install them is to run:

mamba install cmake zeromq cppzmq OpenSSL xtl -c conda-forge

On Linux platform, you will also need:

mamba install libuuid -c conda-forge

Once you have installed the dependencies, you can build and install xeus:

cmake -D BUILD_EXAMPLES=ON -D CMAKE_BUILD_TYPE=Release .
make
make install

If you need the xeus library only, you can omit the BUILD_EXAMPLES settings.

Installing the Dependencies from Source

The dependencies can also be installed from source. Simply clone the directories and run the following cmake and make instructions.

libzmq

cmake -D WITH_PERF_TOOL=OFF -D ZMQ_BUILD_TESTS=OFF -D ENABLE_CPACK=OFF -D CMAKE_BUILD_TYPE=Release .
make
make install

cppzmq

cppzmq is a header only library:

cmake -D CMAKE_BUILD_TYPE=Release .
make install

OpenSSL

OpenSSL has been packaged for most platforms and package manager. It should generally not be required for the user to build it.

xtl

xtl is a header only library:

cmake -DCMAKE_BUILD_TYPE=Release .
make install