<a id="installation"></a>

# Installation

<a id="install-using-pip"></a>

## Install using pip

`skfolio` is available on PyPI and can be installed with:

```console
$ pip install skfolio
```

<a id="install-using-conda"></a>

## Install using conda

```console
$ conda install -c conda-forge skfolio
```

<a id="install-additional-solvers"></a>

## Install Additional Solvers

The solver `Clarabel` is installed by default. Cardinality and threshold constraints
require a mixed-integer solver. To install additional solvers (e.g. `SCIP`, `GUROBI`,
`MOSEK`), please refer to
[the cvxpy documentation](https://www.cvxpy.org/install/index.html)

<a id="dependencies"></a>

## Dependencies

`skfolio` requires:

- python (>= 3.10)
- numpy (>= 1.24.0)
- scipy (>= 1.15.2)
- pandas (>= 2.1.0)
- cvxpy-base (>= 1.5.0)
- clarabel (>= 0.10.0)
- scikit-learn (>= 1.6.0)
- joblib (>= 1.3.2)
- plotly (>= 6.0.0)
