Refer to "How to build OpenVINO" in OpenVINO™ developer documentation for general building instructions.
For each platform, you can build and install the API as a part of OpenVINO™ Toolkit or as a Python wheel. A Python wheel is a portable package that allows you to install OpenVINO™ in either your Python distribution or a dedicated virtual environment.
OpenVINO can be built based on specific virtual environments such as venv, virtualenv or pyenv. It is highly recommended to use virtual environments during development. They improve development process and allow better management of Python versions and packages.
Note: Supported Python versions can be found in "System Requirements" section.
-
First, set up the
pyenv
project. Please follow official instructions of the pyenv project for any additional information. -
Install a desired Python version. Following example will use Python in version 3.10.7. To correctly link libraries, an installed Python version must match OpenVINO™:
- Python with a shared library for a dynamically linked OpenVINO™:
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --verbose 3.10.7
- Python with a static library version for a static build of OpenVINO™:
pyenv install --verbose 3.10.7
-
Create a virtual environment based on the installed Python version:
pyenv virtualenv 3.10.7 ov-py310
-
Activate the environment:
pyenv activate ov-py310
-
Install developer requirements for OpenVINO™ Python API while inside virtual environment:
cd <openvino_repo> pip install -r src/bindings/python/requirements.txt pip install -r src/bindings/python/requirements_test.txt
If
-DENABLE_WHEEL=ON
flag is present incmake
command, additionally install wheel requirements:pip install -r src/bindings/python/wheel/requirements-dev.txt
-
Add following flags to the main
cmake
command to use specific virtual environment (requires cmake 3.16 and higher):-DPython3_EXECUTABLE=/home/user/.pyenv/versions/3.10.7/bin/python
-
Follow the rest of building and installation steps from "How to build OpenVINO" developer documentation.
For details please refer to Python requirements and version constraints management.
Follow instructions in How to test OpenVINO™ Python API? to verify the build.