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

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

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

Проверьте свои Строения

Перед установкой проверьте свои строения Python и MATLAB.

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

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

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

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

Установите Engine API

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

  • В приглашении операционной системы 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')
  • Используйте одну из опций nondefault, описанных в Install MATLAB Engine API для Python в Местонахождения не по умолчанию.

Запуск MATLAB Engine

Запустите 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 Engine

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

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

На Linux или Mac:

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

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

import matlab
print(matlab.__file__)

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

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

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

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

  • Инсталлятор устанавливает движок в папку Python по умолчанию. Чтобы использовать расположение, отличное от расположения по умолчанию, смотрите Install MATLAB Engine API for Python в Местонахождения Не по Умолчанию.

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

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

    На языке Python обновляйте PYTHONPATH с помощью этой команды:

    sys.path.append("matlab19bPy36")

Похожие темы

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