.. _python_install:
Python
======
The easiest way to install the python version is using `pip `_:
.. code:: bash
pip install scs
You can also install directly from source
.. code:: bash
git clone --recursive https://github.com/bodono/scs-python.git
cd scs-python
python -m pip install .
MKL
"""
If you have MKL, you can install the MKL Pardiso interface using
.. code:: bash
python -m pip install -Csetup-args=-Dlink_mkl=true .
See :ref:`here ` for how to enable MKL when solving. MKL is
typically faster than the built-in linear system solver.
GPU
"""
If you have a GPU and cuDSS installed you can install the GPU direct sparse
solver using
.. code:: bash
python -m pip install -Csetup-args=-Dlink_cudss=true -Csetup-args=-Dint32=true .
See :ref:`here ` for how to enable the GPU when solving. The
sparse direct GPU solver is typically very fast.
See `here `_ for an example colab where the cuDSS version of SCS, along with
required dependencies, is installed and used.
Testing
"""""""
To test that SCS installed correctly, and you have pytest installed, run
.. code:: bash
python -m pytest .
See :ref:`here ` for the full SCS python API.
Legacy options
--------------
You can install with OpenMP parallelization support using
.. code:: bash
python legacy_setup.py install --scs --openmp
You can install the GPU indirect solver using
.. code:: bash
python legacy_setup.py install --scs --gpu