osqp 1.1.1


pip install osqp

  Latest version

Released: Feb 11, 2026

Project Links

Meta
Author: Goran Banjac
Requires Python: >=3.8

Classifiers

PyPI version Python 3.8‒3.14 Build

OSQP Python

Python wrapper for OSQP: The Operator Splitting QP solver.

The OSQP (Operator Splitting Quadratic Program) solver is a numerical optimization package for solving problems in the form

$$\begin{array}{ll} \mbox{minimize} & \frac{1}{2} x^T P x + q^T x \ \mbox{subject to} & l \le A x \le u \end{array} $$

where $( x \in \mathbf{R}^n )$ is the optimization variable and $( P \in \mathbf{S}^{n}_{+} )$ is a positive semidefinite matrix.

Installation

To install osqp for python, make sure that you're using a recent version of pip (pip install --upgrade pip) and then use pip install osqp.

To install osqp from source, clone the repository (git clone https://github.com/osqp/osqp-python) and run pip install . from inside the cloned folder.

Documentation

The interface is documented here.

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux_2_24_aarch64
manylinux_2_24_x86_64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
win_amd64

Files in release

osqp-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl (310.6KiB)
osqp-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (293.9KiB)
osqp-1.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (312.7KiB)
osqp-1.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (333.5KiB)
osqp-1.1.1-cp310-cp310-win_amd64.whl (302.1KiB)
osqp-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl (312.0KiB)
osqp-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (294.9KiB)
osqp-1.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (314.3KiB)
osqp-1.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (335.1KiB)
osqp-1.1.1-cp311-cp311-win_amd64.whl (302.8KiB)
osqp-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl (313.9KiB)
osqp-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (295.1KiB)
osqp-1.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (315.1KiB)
osqp-1.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (337.7KiB)
osqp-1.1.1-cp312-cp312-win_amd64.whl (303.5KiB)
osqp-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl (313.9KiB)
osqp-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (295.1KiB)
osqp-1.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (315.2KiB)
osqp-1.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (337.6KiB)
osqp-1.1.1-cp313-cp313-win_amd64.whl (303.5KiB)
osqp-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl (314.3KiB)
osqp-1.1.1-cp314-cp314-macosx_11_0_arm64.whl (295.6KiB)
osqp-1.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (315.8KiB)
osqp-1.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (337.9KiB)
osqp-1.1.1-cp314-cp314-win_amd64.whl (309.0KiB)
osqp-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl (310.4KiB)
osqp-1.1.1-cp38-cp38-macosx_11_0_arm64.whl (293.8KiB)
osqp-1.1.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (312.7KiB)
osqp-1.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (333.3KiB)
osqp-1.1.1-cp38-cp38-win_amd64.whl (301.7KiB)
osqp-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (310.6KiB)
osqp-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (294.0KiB)
osqp-1.1.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (312.8KiB)
osqp-1.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (333.8KiB)
osqp-1.1.1-cp39-cp39-win_amd64.whl (302.0KiB)
osqp-1.1.1.tar.gz (55.7KiB)
Extras:
Dependencies:
jinja2
numpy (>=1.7)
scipy (>=0.13.2)
setuptools
joblib