Чтобы запустить модуль 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 движка, выберите один из следующих вариантов. Вы должны назвать это 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 в расположениях не по умолчанию.
Запустите Python, импортируйте модуль и запустите модуль MATLAB:
import matlab.engine eng = matlab.engine.start_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 установите 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__)
Убедитесь, что версия 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")