exponenta event banner

Установка API MATLAB Engine для Python

Чтобы запустить модуль MATLAB ® в сессии Python ®, сначала необходимо установить API модуля в виде пакета Python. MATLAB предоставляет стандартный Pythonsetup.py для построения и установки двигателя с помощью distutils модуль. Вы можете использовать то же самое setup.py команды для сборки и установки ядра в системах Windows ®, Mac или Linux ®.

Каждый выпуск MATLAB имеет Python setup.py пакет. При использовании пакета выполняется указанная версия MATLAB. Для переключения между версиями MATLAB необходимо переключаться между пакетами Python. Дополнительные сведения см. в разделе Установка поддерживаемой реализации Python.

Проверьте конфигурацию

Перед установкой проверьте конфигурацию Python и MATLAB.

  • Убедитесь, что система поддерживает версии Python и MATLAB R2014b или более поздней. Дополнительные сведения см. в разделе Версии Python, совместимые с продуктами MATLAB, по выпуску.

  • Чтобы проверить, установлен ли Python в вашей системе, запустите Python по запросу операционной системы.

  • Добавьте папку, содержащую интерпретатор Python, к своему пути, если его еще нет.

  • Найдите путь к папке MATLAB. Запустите MATLAB и введите matlabroot в окне команд. Копировать путь, возвращенный matlabroot.

Установка API Engine

Чтобы установить API движка, выберите один из следующих вариантов. Вы должны назвать это python команда install в указанной папке.

  • По запросу операционной системы Windows (для выполнения этих команд могут потребоваться права администратора) -

    cd "matlabroot\extern\engines\python"
    python setup.py install
    
  • В командной строке операционной системы macOS или Linux (для выполнения этих команд могут потребоваться права администратора) -

    cd "matlabroot/extern/engines/python"
    python setup.py install
    
  • В командной строке MATLAB -

    cd (fullfile(matlabroot,'extern','engines','python'))
    system('python setup.py install')
  • Используйте одну из опций не по умолчанию, описанных в разделе Установка API MATLAB Engine для Python в расположениях не по умолчанию.

Запуск двигателя MATLAB

Запустите Python, импортируйте модуль и запустите модуль MATLAB:

import matlab.engine
eng = matlab.engine.start_matlab()

Установка Python Engine для нескольких версий MATLAB

Можно указать версию MATLAB для запуска из скрипта Python, установив пакеты MATLAB Python в расположение для конкретной версии. Например, предположим, что необходимо вызвать MATLAB R2019a или R2019b из сценария Python версии 3.6.

Из системного запроса Windows установите пакет R2019a в подпапку с именем matlab19aPy36:

cd "c:\Program Files\MATLAB\R2019a\extern\engines\python" 
python setup.py install --prefix="c:\work\matlab19aPy36"

Установите пакет R2019b в matlab19bPy36 подпапка:

cd "c:\Program Files\MATLAB\R2019b\extern\engines\python" 
python setup.py install --prefix="c:\work\matlab19bPy36"

Из системного запроса Linux:

cd "/usr/local/MATLAB/R2019a/bin/matlab/extern/engines/python"
python setup.py install --prefix="/local/work/matlab19aPy36"
cd "/usr/local/MATLAB/R2019b/bin/matlab/extern/engines/python"
python setup.py install --prefix="/local/work/matlab19bPy36"

С терминала Mac:

cd "/Applications/MATLAB_R2019a.app/extern/engines/python"
python setup.py install --prefix="/local/work/matlab19aPy36"
cd "/Applications/MATLAB_R2019b.app/extern/engines/python"
python setup.py install --prefix="/local/work/matlab19bPy36"

Запуск конкретной версии модуля MATLAB

Для запуска определенной версии модуля MATLAB установите PYTHONPATH переменная среды к расположению пакета. Этот код предполагает, что вы использовали настройки, показанные в предыдущем разделе. Установить PYTHONPATH в Windows для вызова R2019b MATLAB введите:

sys.path.append("c:\work\matlab19bPy36")

В Linux или Mac:

sys.path.append("/local/work/matlab19bPy36")

Чтобы проверить, какая версия MATLAB была импортирована, в Python type:

import matlab
print(matlab.__file__)

Устранение неполадок API модуля MATLAB для установки Python

  • Убедитесь, что версия MATLAB поддерживает версию Python. См. Версии Python, совместимые с продуктами MATLAB, по выпуску.

  • Необходимо выполнить команду установки Python из указанной папки MATLAB. См. раздел Установка API Engine.

    python setup.py install
    
  • Убедитесь, что у вас есть права администратора для выполнения команды install из приглашения операционной системы. В Windows откройте командную строку с параметром «Запуск от имени администратора».

  • Установщик устанавливает обработчик в папку Python по умолчанию. Сведения об использовании расположения, не используемого по умолчанию, см. в разделе Установка API MATLAB Engine для Python в расположениях, не используемых по умолчанию.

  • Если пакет установлен в папку, отличную от папки по умолчанию, убедитесь, что установлен PYTHONPATH переменная среды. Например, предположим, что использовалась следующая команда установки:

    python setup.py install --prefix=" matlab19bPy36"
    

    В Python обновите PYTHONPATH с помощью этой команды:

    sys.path.append("matlab19bPy36")

Связанные темы

Внешние веб-сайты