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

Запустите MATLAB Engine

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

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

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

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

От системного приглашения 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 на Windows, чтобы вызвать MATLAB R2019b, введите:

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

На Linux или Mac:

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

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

import matlab
print(matlab.__file__)

Python может использовать имена другой папки для установки. Например, Python может создать подпапку lib/site-packages прежде, чем установить движок MATLAB. Проверьте папку в своей системе, чтобы использовать с sys.path.append команда.

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

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

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

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

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

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

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

    В Python, обновление PYTHONPATH с этой командой:

    sys.path.append("matlab19bPy36")

Похожие темы

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