You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Xeus Octave is a Jupyter kernel for Octave based on the native implementation of
the C++ Jupyter protocol Xeus.
This means that it is completely native, and does not run a virtual Octave session
in a forked process.
Thanks to its being native, Xeus Octave has access to the internal representation
of all Octave objects, and thus it is able to provide advanced visualisation of
many types with ease.
Usage
Native Octave plots
Interactive Plotly plots
Rich display of tables
Rich display of structs
Rich display of LaTeX equations
Rich display of images
Code completion
Code inspection and contextual help
Stream support
Installation
With mamba (or conda)
Xeus Octave has been packaged for the mamba (or conda) package manager.
To ensure that the installation works, it is preferable to install xeus-octave in a fresh
environment.
It is also needed to use a miniforge or miniconda installation because with the full anaconda
you may have a conflict with the zeromq library which is already installed in the anaconda
distribution.
The safest usage is to create an environment named xeus-octave
Then you can install in this freshly created environment other dependencies, such as notebook
or JupyterLab
mamba install -c conda-forge jupyterlab
From Source
You can install xeus-octave from source with Cmake.
This requires that you have all the dependencies installed in the same prefix, for instance a
superset of these dependencies can be found in the file environment-dev.yml.
mamba install --file environment-dev.yml
Then you can install in the same Conda environment with