Python
Python interface supports Python 3.8 or newer.
Pip
Install osqp with the default algebra backend using pip:
pip install osqp
The builtin algebra backend is always available for use. Alternative osqp algebra backends - mkl or cu12 as of the time of this writing, can also be installed:
To install osqp with the mkl backend:
pip install osqp[mkl]
To install osqp with the cu12 (Cuda 12.x) backend:
pip install osqp[cu12]
To install osqp with the mkl and cu12 backends:
pip install osqp[mkl,cu12]
Note
These commands install osqp with the mkl or cu12 “extras”, which provide the osqp-mkl or osqp-cuda packages respectively.
These extension modules are directly importable using import osqp_mkl or import osqp_cuda, though you will never directly need to do this.
See Algebra Backends -> Python for more information on how to use these backends.