set "INTEL_OPENVINO_DIR=%ROOT%"
set "INTEL_CVSDK_DIR=%INTEL_OPENVINO_DIR%"
-where /q libmmd.dll || echo Warning: libmmd.dll couldn't be found in %%PATH%%. Please check if the redistributable package for Intel(R) C++ Compiler is installed and the library path is added to the PATH environment variable. System reboot can be required to update the system environment.
-
:: OpenCV
if exist "%INTEL_OPENVINO_DIR%\opencv\setupvars.bat" (
call "%INTEL_OPENVINO_DIR%\opencv\setupvars.bat"
)
:: Check if Python is installed
-python --version 2>NUL
+python3 --version 2>NUL
if errorlevel 1 (
- echo Error^: Python is not installed. Please install Python 3.5. or 3.6 ^(64-bit^) from https://www.python.org/downloads/
+ echo Error^: Python is not installed. Please install Python 3.6 or higher ^(64-bit^) from https://www.python.org/downloads/
exit /B 1
)
:: Check Python version
-for /F "tokens=* USEBACKQ" %%F IN (`python --version 2^>^&1`) DO (
+for /F "tokens=* USEBACKQ" %%F IN (`python3 --version 2^>^&1`) DO (
set version=%%F
)
)
if "%Major%" geq "3" (
- if "%Minor%" geq "5" (
+ if "%Minor%" geq "6" (
set python_ver=okay
)
)
if not "%python_ver%"=="okay" (
- echo Unsupported Python version. Please install Python 3.5 or 3.6 ^(64-bit^) from https://www.python.org/downloads/
+ echo Unsupported Python version. Please install Python 3.6 or higher ^(64-bit^) from https://www.python.org/downloads/
exit /B 1
)
:: Check Python bitness
-python -c "import sys; print(64 if sys.maxsize > 2**32 else 32)" 2 > NUL
+python3 -c "import sys; print(64 if sys.maxsize > 2**32 else 32)" 2 > NUL
if errorlevel 1 (
echo Error^: Error during installed Python bitness detection
exit /B 1
)
if not "%bitness%"=="64" (
- echo Unsupported Python bitness. Please install Python 3.5 or 3.6 ^(64-bit^) from https://www.python.org/downloads/
+ echo Unsupported Python bitness. Please install Python 3.6 or higher ^(64-bit^) from https://www.python.org/downloads/
exit /B 1
)
fi
if [ -z "$python_version" ]; then
- if command -v python3.7 >/dev/null 2>&1; then
- python_version=3.7
- python_bitness=$(python3.7 -c 'import sys; print(64 if sys.maxsize > 2**32 else 32)')
- elif command -v python3.6 >/dev/null 2>&1; then
- python_version=3.6
- python_bitness=$(python3.6 -c 'import sys; print(64 if sys.maxsize > 2**32 else 32)')
- elif command -v python3.5 >/dev/null 2>&1; then
- python_version=3.5
- python_bitness=$(python3.5 -c 'import sys; print(64 if sys.maxsize > 2**32 else 32)')
- elif command -v python3.4 >/dev/null 2>&1; then
- python_version=3.4
- python_bitness=$(python3.4 -c 'import sys; print(64 if sys.maxsize > 2**32 else 32)')
- elif command -v python2.7 >/dev/null 2>&1; then
- python_version=2.7
- elif command -v python >/dev/null 2>&1; then
- python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
- fi
+ python_version=$(python3 -c 'import sys; print(str(sys.version_info[0])+"."+str(sys.version_info[1]))')
fi
OS_NAME=""
OS_NAME=$(lsb_release -i -s)
fi
+python_bitness=$(python3 -c 'import sys; print(64 if sys.maxsize > 2**32 else 32)')
if [ "$python_bitness" != "" ] && [ "$python_bitness" != "64" ] && [ "$OS_NAME" != "Raspbian" ]; then
echo "[setupvars.sh] 64 bitness for Python" $python_version "is requred"
fi
+MINIMUM_REQUIRED_PYTHON_VERSION="3.6"
+if [[ ! -z "$python_version" && "$(printf '%s\n' "$python_version" "$MINIMUM_REQUIRED_PYTHON_VERSION" | sort -V | head -n 1)" != "$MINIMUM_REQUIRED_PYTHON_VERSION" ]]; then
+ echo "[setupvars.sh] Unsupported Python version. Please install Python 3.6 or higher (64-bit) from https://www.python.org/downloads/"
+fi
+
if [ ! -z "$python_version" ]; then
- if [ "$python_version" != "2.7" ]; then
- # add path to OpenCV API for Python 3.x
- export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python3:$PYTHONPATH"
+ # add path to OpenCV API for Python 3.x
+ export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python3:$PYTHONPATH"
+ if [[ -e $INTEL_OPENVINO_DIR/python/python$python_version ]]; then
+ # add path to Inference Engine Python API
+ export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python$python_version:$PYTHONPATH"
fi
- # add path to Inference Engine Python API
- export PYTHONPATH="$INTEL_OPENVINO_DIR/python/python$python_version:$PYTHONPATH"
fi
echo "[setupvars.sh] OpenVINO environment initialized"