Installation

On this page

Installation#

Python versions PyPI version Conda version PyPI downloads Conda downloads PyPI build

UNIQUE is currently compatible with Python 3.8 through 3.12.1. To install the latest release, run the following in a compatible environment of choice:

pip install unique-uncertainty
conda install -c conda-forge unique-uncertainty
mamba install -c conda-forge unique-uncertainty

Tip

To create a dedicated virtual environment for UNIQUE using conda/mamba with all the required and compatible dependencies, check out: For Developers.

For Developers#

License pre-commit Codestyle

See also

If you wish to work on the codebase itself, check first how to best contribute to UNIQUE.

Warning

The following steps are recommended only for expert/power-users.

First, clone the repository and check into the project folder.

git clone https://github.com/Novartis/UNIQUE.git ./unique
cd unique

The project uses conda and/or mamba for dependencies management.

Install first the conda dependencies and the Jupyter kernel needed to run the examples:

# Install conda environment and jupyter kernel locally
make env && make jupyter-kernel
conda activate .conda/unique

Next, enable the pre-commit hooks for automatic code formatting/linting:

# Setup precommit hooks
make pre-commit

Lastly, install UNIQUE from source:

pip install -e .
# Use `pip install -e .[dev]` to also install optional dependencies

In this way, you will have access to the UNIQUE codebase and be able to make local modifications to the source code, within the ./.conda/unique local environment that contains all the required dependencies.

Additionally, if you use Jupyter Notebooks, the unique kernel will be available in the “Select kernel” menu of the JupyterLab/JupyterNotebook UI.

Finally, when using git for code versioning, the predefined pre-commit hooks will be run against the commited files for automatic formatting and syntax checks.

You can find out more about custom Jupyter kernels here and pre-commit hooks here.