Enable the Bridge between OML and Python on Windows

  1. Install/build Python 3.5.2 , Numpy 1.14.5.
  2. Enable omlpythonbridge toolbox loading.
    Add the command loadtoolbox omlpythonbridge in the file <INSTALLATION_HOME>\OpenMatrix\scripts\loadtoolboxes.oml.
  3. In file <INSTALLATION_HOME>\OpenMatrix\scripts\run_omlconsole.bat, adapt the .bat file to specific paths on your machine by adding the following:
    1. Set the environment variable OML_PYTHONHOME to point to Python home.
      set OML_PYTHONHOME=C:/python/python3.5.2
    2. Add the Python DLL (python35.dll) location to the environment variable “PATH”.
      set path= C:/python/python3.5.2;%path%
    Note: omlpythonbridge toolbox built using Python binaries, which are built with Visual Studio 2015 (win64) Update 2, Intel 2016Update 2 Fortran and C++ compilers. It is advised to use Python binaries built using the same compiler versions.
    Note: OpenMatrix binaries built using Visual Studio 2015 (win64) Update 2, Intel 2016Update 2 Fortran and C++ compilers with:
    Compilation Options
    C
    cl -nologo -MD -O2 -FC -DWIN32 -DOS_WIN -D_WIN64
    C++
    cl -nologo -MD -O2 -W3 -wd4996 -wd4251 -GR -EHsc -FC -DWIN32 -DOS_WIN -D_WIN64
    Link Options
    link -nologo -manifest:no
    Note:
    Verified using Python 3.5.2 binaries installed from https://www.python.org/downloads. Installed Numpy, Scipy, Matplotlib using pip.
    • Python.exe -m pip install numpy==1.14.5
    • Python.exe -m pip install scipy==1.1.0
    • Python.exe -m pip install matplotlib==2.2.2